次のスニペットを使用して、大量の画像を LMDB 形式に挿入しようとしています。
with env.begin(write=True) as txn:
for i in range(N):
datum = caffe.proto.caffe_pb2.Datum()
datum.channels = X.shape[1]
datum.height = X.shape[2]
datum.width = X.shape[3]
datum.data = X[i].tobytes() # or .tostring() if numpy < 1.9
datum.label = int(y[i])
str_id = '{:08}'.format(i)
# The encode is only essential in Python 3
txn.put(str_id.encode('ascii'), datum.SerializeToString())
ただし、圧縮されていないバイトがディスクに書き込まれるため、結果のファイルは非常に巨大です!! したがって、PythonでencodingプロパティをJPGに設定するにはどうすればよいのでしょうか。私は、まさにそのオプションが C++ api で利用可能であることをすでに認識しています。
前もって感謝します