我正在将图像插入到 Decaf 中,并希望从第 6、7、8 层中提取特征。第 6 和第 7 应该是 4096 维,第 8 应该是 1000。
我假设生成的输出函数类似于列表,并且希望将每个元素记录在单独的文本文件中,如下所示:
def intoDecaf(image):
img = misc.imread(image)
fname = str(image)
fname = fname.replace('.jpg','')
print fname
scores = net.classify(img,center_only=True)
feat6 = net.feature('fc6_cudanet_out')
feat7 = net.feature('fc7_cudanet_out')
feat8 = net.feature('fc8_cudanet_out')
f6name = fname+'-f6.txt'
f7name = fname+'-f7.txt'
f8name = fname+'-f8.txt'
f6 = open(f6name,'w')
f7 = open(f7name,'w')
f8 = open(f8name,'w')
for f in feat6:
f6.write(str(f))
f6.write('\t')
# and the same for f7 and f8
f8 文件正确有 1000 个文件,但 f6 和 f7 文本文件有如下内容:
[ -1.63451958 -8.0507412 -1.09678674 ..., 11.38702393 1.99127924
4.76321936]
中间的点字面意思就是这样。所有的数字怎么了?这些点是否意味着什么?某种删节?这与 decaf 或 python 有关吗?