如何在caffe框架下通过CNN提取图像的特征?




我需要用caffe提取图片的CNN特征,再进行后面的处理。
    在Oxford VGGnet官网里面已经下载了在imgenet上训练好的VGG16.caffemodel文件,以及相应的配置文件VGG16.prototxt,然后准备用matlab提取图像经过VGGnet的特征。现在的问题是,VGG16.prototxt里网络最后一层是经过softmax层的1000维向量,而我想要的是全连接层(fc7)的4096维特征。。。然后我试着吧VGG16.prototxt里fc7层之后的网络定义全部删除,然后用Net.forward直接求出相应的特征。
    结果是求出了每张图片的4096特征,但我不知道这到底是不是fc7层的输出?另外我改了原始prototxt文件里的网络配置,那么还是原有的,已经预训练好的caffemodel,这按道理会出现不匹配的问题吧?


我提特征就是用的FC7层后面加RELU层的输出,改.prototxt就行,caffe网络自己会调节.prototxt与.caffemodel的不同。但是好像caffe自己给的例子里也有提特征的,但不是我这么做的,建议你可以看看caffe自带的历程


From: https://bbs.csdn.net/topics/391892145?locationNum=4

猜你喜欢

转载自blog.csdn.net/tony2278/article/details/80733430