TensorFlow导入layers与ImageDataGenerator报错问题求助
解决方案
问题原因解析
layers并非直接位于tensorflow根模块下,而是属于tensorflow.keras.layers子模块- 第二个错误属于拼写失误:
ImageDataGeneretor正确写法是ImageDataGenerator,且它归属tensorflow.keras.preprocessing.image子模块
修正后的导入代码
# 正确导入layers from tensorflow.keras import layers # 正确导入ImageDataGenerator(修正拼写错误) from tensorflow.keras.preprocessing.image import ImageDataGenerator
补充说明
TensorFlow 2.x版本里,多数高级API(包括网络层、数据生成器等)都整合到keras子模块中,不再直接暴露在tensorflow根命名空间。如果偏好简洁的引用方式,也可以先导入keras再使用:
import tensorflow.keras as keras # 后续调用示例 conv_layer = keras.layers.Conv2D(32, (3,3)) data_generator = keras.preprocessing.image.ImageDataGenerator(rescale=1./255)
内容的提问来源于stack exchange,提问作者Yousif Albaloshi
相关产品推荐
相关产品推荐

