我想獲得預構建caffe模型的第6層的輸出並在其上訓練SVM。我的目的是建立一個自定義圖像分類,用戶可以創建自定義圖像類,以及輸入圖像的類之間進行分類,而不是imagenet classes.Here是僞代碼:使用Caffe爲自定義圖像分類器提取圖像特徵
#input
file='cat.jpg'
image=caffe.io.load_image(file)
#model
net = caffe.Classifier('deploy.prototxt','model.caffemodel')
#compute activation at layer 6 --- Need help here. Will net.forward help? will the activation be retained?
#extract features from layer 6:
features = net.blobs['fc6'].data[4][:,0, 0]
#SVM
category=svm.predict(features)
print get_category_name(category)
那麼,什麼是問題? –