2017-02-10 22 views
2

Tensorflow Image-retrainingチュートリアルを使用して、Flower_photosを動作させましたが、テスト用の写真を入れたときにエラーが発生しましたTensorflow InvalidArgumentError Invalid JPEG data, size 4096Tensorflow InvalidArgumentError無効なJPEGデータ、サイズ4096、Jpegファイルではありません0x00 0x05

イメージが大きすぎるのではないかと疑問に思っていますか?イメージにset-Maxサイズがある場合または、固定された高さ/幅がある場合?

私はflower_photosの例では、そこにある写真の高さと幅がすべて異なるため、固定された高さ/幅は必要ないと仮定していますか?

私は画像がJPEGいることを確認した、と私はtf.image.decode_imageするimage_retrainingフォルダにretrain.pyを変更したため....しかし、運

編集 は、今私は見ることはないJPEGファイル:0x00で始まる0x05何を意味するのかわからない

編集:私はどんなスレッドや情報など何かを見つけることができませんでしたが、14時間の体系的なテストの後、私はちょうどTensorflow再学習チュートリアルflower_photosからデータセットをコピーしましたそれは(MacからWindow 10に、そしてVBox Ubuntuに)そのままで、同じ問題に遭遇しました。今私はそのコピー/転送プロセスがJPEGを破損する原因と考えています。

+0

ちょうど推測ですが、サイジングではなくJPEGフォーマットに関するエラーがありますか?スタックトレース(そしておそらく画像へのポインタ)が役に立ちます。 –

+0

ポインタをありがとう、私はtf.image.decode_imageにtf.image.decode_jpegを変更したimage_retraining.pyを編集....しかし、それは動作しませんでした。私はそれをもう一度見て、それがフォーマットの問題かどうかを見てみましょう。 – John

+0

今私はそれがJPEGファイルではないことを見ています:0x00 0x05で始まり、それは何を意味するか分かりません – John

答えて

3

18時間後にテストを繰り返し、多くのことを試してみる。データセットがUSB経由で転送されている場合(たとえMacからWindowへVboxに転送された場合)、JPEGが破損しても破損しているように見えますが、画像は問題なく表示できます。デコーダはそれを読み込もうとします、それは0x00 0x05で始まります。

関連する問題