我正在将图像插入无咖啡因咖啡,并想从6,7,8层提取特征。第六和第七维度应该是4096维,第八维度应该是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]
中间的点就是这样的。所有的数字怎么了?那些点代表什么吗?某种删节? 这与无咖啡因或python有关吗?你知道吗
看起来
feat6
是一个NumPy数组。 如果是,则使用
这将不包括括号(
[
和]
),但这通常更可取,因为它使数据解析更容易。你知道吗NumPy数组的} to some higher number 更改:
str
表示在数组中的元素数超过threshold
时包含省略号,默认情况下NumPy设置为1000。您可以通过setting ^{通过此更改,
str(f)
将返回没有省略号的f
的字符串化版本,只要f.size
小于10**6。你知道吗虽然这解释了为什么会看到省略号,但我不建议在这里使用
np.set_printoptions
,因为np.savetxt
可以更简单地解决问题。你知道吗相关问题 更多 >
编程相关推荐