导入错误:无法从“keras.preprocessing.image”导入名称“img_to_array”

新手上路,请多包涵

我是新来的。我对这段代码有疑问,

 #Library
import numpy as np
import pickle
import cv2
from os import listdir
from sklearn.preprocessing import LabelBinarizer
from keras.models import Sequential
from keras.layers import BatchNormalization
from keras.layers.convolutional import Conv2D
from keras.layers.convolutional import MaxPooling2D
from keras.layers.core import Activation, Flatten, Dropout, Dense
from keras import backend as K
from keras.preprocessing.image import ImageDataGenerator
from keras.optimizers import Adam
from keras.preprocessing import image
#from tensorflow.keras.preprocessing.image import img_to_array
from keras.preprocessing.image import img_to_array
from sklearn.preprocessing import MultiLabelBinarizer
from sklearn.model_selection import train_test_split
import matplotlib.pyplot as plt

我有一个错误

在此处输入图像描述

此代码来自 github 链接

我正在使用

  1. 蟒蛇 3.7.13
  2. 张量流 2.9
  3. 打开CV 4.5.5
  4. 喀拉斯2.9.0

原文由 AINUL HAKIM BIN FIZAL SABILLAH 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 3k
2 个回答

Keras 文档 V2.9.0 中,

tf 版本 2.9.0 中,img_to_array 移至 utlis

代替,

from keras.preprocessing.image import img_to_array

尝试这个,

from tensorflow.keras.utils import img_to_array

原文由 MUKILAN S 发布,翻译遵循 CC BY-SA 4.0 许可协议

代替:

 from keras.preprocessing.image import img_to_array

尝试:

 from keras_preprocessing.image import img_to_array

请注意下划线 (_) 而不是点 (.)

原文由 AMULRAJ 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题