在keras中运行分类代码时出错

时间:2017-08-02 06:14:16

标签: keras python-imaging-library exif

当我从以下链接运行代码时:

https://gist.github.com/fchollet/f35fbc80e066a49d65f1688a7e99f069#file-classifier_from_little_data_script_2-py

我收到以下错误:

  

使用TensorFlow后端。找到2000个属于2个类的图像。   /home/nd/anaconda3/lib/python3.6/site-packages/PIL/TiffImagePlugin.py:692:   UserWarning:可能损坏EXIF数据。期待读取80000字节   但只得到0.跳过标签64640"跳过标签%s" %(大小,   len(数据),标签))

我正在使用Ubuntu。

尝试解决方案:改变' w'到' wb'在第70和81行。

Thnx提前

2 个答案:

答案 0 :(得分:1)

错误似乎暗示您尝试使用TIFF图像(而不是JPEG)并且PIL库无法导入这些图像而没有错误(Possibly corrupt EXIF data)。

我建议您尝试一些测试JPEG,以确保您的图像可以正确导入。

答案 1 :(得分:1)

这是因为某些图片的exif信息已损坏。您只需删除所有图片的exif信息即可删除此警告。

python包piexif可以帮助你。您可以使用以下代码删除图像的exif信息:

import piexif
# suppose im_path is a valid image path
piexif.remove(im_path)

您可以找到更多讨论here