StopIteration:无法导入PIL.Image。使用`array_to_img`需要PIL错误

时间:2018-03-09 15:05:52

标签: image tensorflow keras deep-learning python-imaging-library

import keras
Using TensorFlow backend.
from keras.preprocessing.image import ImageDataGenerator
train_datagen = ImageDataGenerator(
    rescale=1./255,
    shear_range=0.2,
    zoom_range=0.2,
    horizontal_flip=True)

test_datagen = ImageDataGenerator(rescale=1./255)

training_set = train_datagen.flow_from_directory(
                                            'E:/Python/A-
                      Z/Convolutional_Neural_Networks/dataset/training_set',
                                            target_size=(64, 64),
                                            batch_size=32,
                                            class_mode='binary')

test_set = test_datagen.flow_from_directory(
                                        'E:/Python/A-
                          Z/Convolutional_Neural_Networks/dataset/test_set',
                                        target_size=(64, 64),
                                        batch_size=32,
                                        class_mode='binary')

classifier.fit_generator(
                training_set,
                steps_per_epoch=8000,
                epochs=25,
                validation_data=test_set,
                validation_steps=2000)

请帮助我是这个CNN的初学者我使用keras编程任务但我收到上述错误(标题中给出) 我试过安装然后卸载枕头 但没有任何工作它显示相同的错误我也尝试了一些其他StackOverflow答案,但他们也没有工作

3 个答案:

答案 0 :(得分:1)

我遇到了与您相同的错误。 这是我的环境: 我在anaconda中创建“ tensorflow” env,python 3.6内核,激活env,然后

pip install tensorflow

pip install keras

pip install pillow

并且错误已解决。

答案 1 :(得分:1)

我有同样的问题。如果您使用的是Anaconda和Jupyter笔记本,那么这对我有用。

关闭笔记本,然后停止Jupyter。 退出您的环境 再次重新启动环境并运行:

点安装枕头

然后:

pip安装jupyterlab

并开始备份jupyter-notebook,然后添加或(重新运行):

从PIL导入图像

希望您的笔记本中的.fit_generator不再抛出该错误。

答案 2 :(得分:0)

以下内容适用于使用Anaconda的Windows用户: 如果您已使用pip或pip变体(即pip3)安装了“ tensorflow”,则必须再次安装tensorflow,但这一次使用命令conda install tensorflow