运行 keras 中的分类代码时出现错误

Getting error while running a classification code in keras

当我 运行 来自以下 link 的代码时:

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

我收到以下错误:

Using TensorFlow backend. Found 2000 images belonging to 2 classes. /home/nd/anaconda3/lib/python3.6/site-packages/PIL/TiffImagePlugin.py:692: UserWarning: Possibly corrupt EXIF data. Expecting to read 80000 bytes but only got 0. Skipping tag 64640 "Skipping tag %s" % (size, len(data), tag))

我正在使用 Ubuntu。

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

提前致谢

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

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

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

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

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

您可以找到更多讨论 here