我按照过滤器可视化和分类示例中的说明fc6
从预训练模型(bvlc 参考模型)中获取对文件夹中多个不同图像的(完全连接的 layer6)响应,但对于所有图像,我得到相同的向量。这是我使用的代码:
import caffe
caffe.set_mode_cpu()
net = caffe.Classifier(MODEL_FILE, PRETRAINED,
mean=np.load(caffe_root + 'python/caffe/imagenet/ilsvrc_2012_mean.npy').mean(1).mean(1),
channel_swap=(2,1,0),
raw_scale=255,
image_dims=(256, 256))
filenames = next(os.walk(path))[2]
fc6Respose=[]
for i in range(0,len(filenames)):
input_image = caffe.io.load_image(path+filenames[i])
scores = net.predict([input_image])
feat = net.blobs['fc6'].data[4]
fc6Respose.append(feat)
PS:有没有什么简单的方法可以将这些数据存储在一个文件(如txt或csv)中,以供以后使用,无需使用Python即可读取和打开?