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

Hit*_*esh -1 exif python-imaging-library keras

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

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

我收到以下错误:

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

我正在使用 Ubuntu。

尝试的解决方案:将第 70 行和第 81 行中的“w”更改为“wb”。

提前谢谢

jdh*_*hao 5

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

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

import piexif
# suppose im_path is a valid image path
piexif.remove(im_path)
Run Code Online (Sandbox Code Playgroud)

您可以在此处找到更多讨论。