私は、.mdbファイルを生成するcaffeを使って機能を抽出しました。 それから私はPythonを使ってそれを読んで、読みやすい数字として表示しようとしています。Caffe:PythonからLMDBを読む
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(値)を試してみました:
ValueError: invalid literal for int() with base 10: '\x08\x80 \x10\x01\x18\x015\x8d\x80\xad?5'
フロート(値)以下を与える:
ValueError: could not convert string to float:? 5????5
これはlmdbファイル自体に問題です、それともデータ型の変換と関係がありますか?
ここで解決しているこのエラーは、エンコードされたイメージで作成されたlmdbにありますか? – Shai
@Shaiはい、[こちらのディスカッション](https://groups.google.com/d/msg/digits-users/CzHG1aHizsw/QYE3qWpxBgAJ) –
関連スレッドにリンクしていただきありがとうございます。ここに適切な文脈を加える。答えを編集して、 'lmdb'をエンコードしたものとの関連性を反映できますか?エラーメッセージと根本原因(lmdbのエンコードされたイメージ)の両方を記述することは非常に良いことです。ありがとう! – Shai