.mdb ファイルを生成する caffe を使用して特徴を抽出しました。次に、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 ファイル自体の問題ですか、それともデータ型の変換に関係していますか?