2

次のスニペットを使用して、大量の画像を 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 で利用可能であることをすでに認識しています。

前もって感謝します

4

0 に答える 0