Я извлек функции, используя 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 или связана с преобразованием типа данных?