2017-03-30 35 views
2

実際には、私は異なるビデオからの多くの画像を扱っているため、tf.SequenceExample()を使用して、それらを異なるシーケンスとして保存し、そのラベルをTFRcordに添付します。元のデータよりも大きいTFRecord

しかし、TFRecordを生成するために私のコードを実行した後、元の画像3GBより29GB大きいTFRecordをで生成します。

元のデータよりも大きなTFRecordを作成するのは正常ですか?

答えて

0

ロードするデータのタイプを確認してください。私はピクセルデータとしてイメージを読み込むと思います。すべてのピクセルはunit8(8ビット)で、float(32ビット)に変換される可能性があります。したがって、元のサイズ(3 GB - > 12 GB)の4倍になると期待する必要があります。

また、オリジナルのフォーマットは、tfrecordsよりも(より良い)圧縮を持つかもしれません。 (私はtfrecordsが圧縮を使用できるかどうか分かりません)

+0

回答ありがとうございますが、実際に私は元の画像からいくつかのフレームを切り出しています。オリジナルのビデオはそれぞれ20フレーム(いくつかの場合でも50フレーム)以上を持っていますが、シーケンスの作成には10フレームを使用しますが、8倍(3GB→29GB)です。私は[幅、高さ、チャンネル]として画像を読んで、すべてのシーケンスに対してfeature.float_listを作成し、ラベルのint64_listを作成します –

+0

ソースファイルはどのフォーマットですか? –

+0

すべてが.jpgです。 –

関連する問題