求助:AttributeError: module 'keras.preprocessing.image'无img_to_array属性
解决AttributeError: module 'keras.preprocessing.image' has no attribute 'img_to_array'问题
问题原因
你已经从tensorflow.keras.utils导入了img_to_array,但代码中可能仍在调用keras.preprocessing.image.img_to_array,而原生keras的这个模块路径在新版本中已调整,同时混用原生keras和tensorflow.keras模块也会引发API兼容问题。
解决方案
方案一:直接使用已导入的函数
检查代码中调用该函数的位置,把keras.preprocessing.image.img_to_array()替换为直接调用img_to_array()即可,因为你已经通过from tensorflow.keras.utils import img_to_array完成了导入。方案二:调整导入路径
如果习惯从image模块导入,修改导入语句为:from tensorflow.keras.preprocessing.image import img_to_array之后正常调用
img_to_array()即可。方案三:统一使用tf.keras模块
移除单独的import keras语句,全程使用tensorflow.keras下的所有模块,避免不同keras版本的API冲突。
内容的提问来源于stack exchange,提问作者Mahrukh Waqar
相关产品推荐
相关产品推荐

