ImportError:无法导入像素图像

2024-05-03 07:11:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图建立一个神经网络主要是基于一个在线教程。然而,我不断得到一个反复出现的主题

raise ImportError('Could not import PIL.Image. '
ImportError: Could not import PIL.Image. The use of `load_img` requires PIL.

我试过很多类似的问题。我已经尝试卸载和重新安装枕头在康达。然后我尝试在Pycharm项目解释器和终端上重新安装包。似乎都不管用

作为参考,这里是我的代码

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

Tags: pathfromimportsizemodelpillayersbatches