Tensorflow InvalidArgumentError JPEG数据无效,大小4096,非Jpeg文件0x00 0x05

问题描述 投票:2回答:1

我正在使用Tensorflow图像再训练教程,设法使Flower_photos工作,但当我把我的照片放入测试列车时,它得到了错误Tensorflow InvalidArgumentError Invalid JPEG data, size 4096

我想知道它是否因为图像太大了?如果图像的设置最大尺寸?或者如果有一个固定的高度/宽度?

因为我在flower_photos示例中看到,那里的图片有不同的高度和宽度,所以我假设没有固定的高度/宽度需要?

因为我确保图像是jpeg,我将image_retraining文件夹中的retrain.py更改为tf.image.decode_image ....但没有运气

编辑现在我看到不是JPEG文件:以0x00 0x05开头,不确定它是什么意思

编辑:我找不到任何线程/信息或任何帮助,但经过14个小时的系统测试后,我刚刚从Tensorflow再培训教程中复制了数据集flower_photos(从Mac到Window 10再到VBox Ubuntu) ,这也遇到了同样的问题。现在我相信它的复制/转移过程会导致JPEG损坏。

tensorflow
1个回答
3
投票

经过18个小时的重复测试并尝试了很多东西。如果数据集通过USB传输(在我的情况下是从Mac传输到Window到Vbox),它会破坏JPEG,即使它看起来没有被破坏,图像也可以毫无问题地查看等等....但是解码器尝试读取它,它将以0x00 0x05开始。

© www.soinside.com 2019 - 2024. All rights reserved.