求助:为何无法从keras.preprocessing.image导入img_to_array?
解决无法导入
img_to_array的问题 问题原因
Keras版本更新后,img_to_array的导入路径发生了变化,旧的keras.preprocessing.image模块已不再包含该函数。
可行解决方案
方案1:改用TensorFlow集成的Keras导入路径
目前官方更推荐使用TensorFlow自带的Keras,将导入语句修改为:
from tensorflow.keras.preprocessing.image import img_to_array
功能代码无需改动,依然可以正常使用:
image = img_to_array(image)
方案2:如果使用独立Keras 3.x版本
独立Keras 3.x已将该函数迁移至keras.utils模块下,导入语句替换为:
from keras.utils import img_to_array
额外建议
- 先将Keras和TensorFlow更新至最新版本,规避版本兼容问题:
pip install --upgrade keras tensorflow
- 不要同时安装独立Keras与TensorFlow集成的Keras,二者容易产生版本冲突,保留其中一套环境即可。
内容的提问来源于stack exchange,提问作者Alejandro
相关产品推荐
相关产品推荐

