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