我使用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(值)给出以下内容:
ValueError: could not convert string to float:? 5????5
这是lmdb文件本身的问题,还是与数据类型的转换有关?
这是我发现的工作代码
如果您在
lmdb
中对图像进行了编码,那么在使用@ytrewq的代码时可能会看到这个错误请改用此函数:
示例:
相关问题 更多 >
编程相关推荐