我想获得预构建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)
那么,什么是问题? –