我使用caffe提取特征,生成了一个.mdb文件。然后我尝试使用Python读取它,并将其显示为可读的数字。
import lmdb
lmdb_env = lmdb.open('caffefeat')
lmdb_txn = lmdb_env.begin()
lmdb_cursor = lmdb_txn.cursor()
for key, value in lmdb_cursor:
print str(value)
这将会打印出一行非常长、无法读取、破碎的字符。
然后我尝试打印 int(value),它返回了以下内容:
ValueError: invalid literal for int() with base 10: '\x08\x80 \x10\x01\x18\x015\x8d\x80\xad?5'
调用float(value)会得到以下结果:
ValueError: could not convert string to float:? 5????5
这是lmdb文件本身的问题,还是与数据类型转换有关?
ValueError: cannot reshape array of size 29367 into shape (0,0,0)
。我正在 anaconda2 的 python2 环境下工作,并使用conda install caffe
安装了 caffe。 - skyuuka