Keras的ImageDataGenerator在访问图像文件时随机引发错误

时间:2017-12-29 16:31:14

标签: python keras python-imaging-library

我正在使用keras.preprocessing.image ImageDataGenerator从我硬盘上的文件夹中流式传输图像。它主要工作,但代码在访问图像时随机抛出错误。错误消息如下所示:

img = pil_image.open(path)
File "C:\Program Files\Anaconda3\envs\py35_cv2_nb_tf\lib\site-packages\PIL\Image.py", line 2452, in open
% (filename if filename else fp))
OSError: cannot identify image file 'd:/workspace/cat_dog/train\\cats\\666.jpg'

但我认为这是误导,因为:

  • 有时它会毫无问题地通过整批。发生崩溃时,它总是发生在不同的图像上。
  • cat666图片没有明显的错误
  • 但崩溃后,文件仍然锁定

有什么想法吗?我已经从图像中删除了所有元数据。

1 个答案:

答案 0 :(得分:0)

您应该将路径字符串变量用作原始字符串,使用 r 作为前缀来将变量计算为原始字符串。

path = r'd:/workspace/cat_dog/train/cats666.jpg'