【发布时间】:2019-12-04 05:25:21
【问题描述】:
我正在尝试构建一个主要基于在线教程的神经网络。但是,我不断得到一个重复出现的主题
raise ImportError('Could not import PIL.Image. '
ImportError: Could not import PIL.Image. The use of `load_img` requires PIL.
我从其他类似的问题中尝试了很多东西。我尝试在 conda 中卸载并重新安装枕头。然后我尝试在 Pycharm Project Interpreter 和终端上重新安装包。好像都没有用
作为参考,这是我的代码
import numpy as np
import keras
import sys
from keras import backend as K
from keras.models import Sequential
from keras.layers import Activation
from keras.layers.core import Dense, Flatten
from keras.optimizers import Adam
from keras.metrics import categorical_crossentropy
from keras.preprocessing.image import ImageDataGenerator
from keras.layers.normalization import BatchNormalization
from keras.layers.convolutional import *
import PIL
from keras_preprocessing import image
train_path = "D:\Proj1\Images_AP\Train"
valid_path = "D:\Proj1\Images_AP\Valid"
train_batches = ImageDataGenerator().flow_from_directory(train_path, target_size=(2500, 2048), classes=['Disease', 'No_Disease'], batch_size=100)
valid_batches = ImageDataGenerator().flow_from_directory(valid_path, target_size=(2500, 2048), classes=['Disease', 'No_Disease'], batch_size=25)
model = Sequential([
Conv2D(64, (3, 3), activation='relu', input_shape=(2500, 2048, 1)),
Flatten(),
Dense(2, activation='softmax'),
])
model.compile(Adam(lr=.0001), loss='categorical_crossentropy', metrics=['accuracy'])
model.fit_generator(train_batches, steps_per_epoch=160,
validation_data=valid_batches, validation_steps=160, epochs=160, verbose=2)
#from keras.layers import Conv2D, MaxPooling2D
【问题讨论】:
-
能否请您检查一下是否安装正确?
-
从哪里安装正确版本的 PIL?
-
是的,我刚刚使用 pip install Pillow 卸载并重新安装了 Pillow。我重新尝试了,但仍然遇到相同的错误
-
但您甚至没有使用它,请将其从 Import 中删除
标签: python python-3.x tensorflow keras python-imaging-library