调整数据集尺寸与缩放时遇报错:module 'keras.layers' has no attribute 'experimental'
解决AttributeError: module 'keras.layers' has no attribute 'experimental'错误
错误原因:你使用的TensorFlow/Keras版本较新,原本在
experimental.preprocessing下的预处理层已被移至tf.keras.layers顶层目录,experimental模块不再包含这些内容。修复后的代码:
# 确保导入正确模块 from tensorflow.keras import layers import tensorflow as tf resize_and_rescale = tf.keras.Sequential([ layers.Resizing(IMAGE_SIZE, IMAGE_SIZE), layers.Rescaling(1.0/255) ])
也可以直接使用完整路径调用:
resize_and_rescale = tf.keras.Sequential([ tf.keras.layers.Resizing(IMAGE_SIZE, IMAGE_SIZE), tf.keras.layers.Rescaling(1.0/255) ])
补充说明:旧版TensorFlow(2.3及更早)中,这些预处理层确实放在experimental.preprocessing下,但随着功能稳定,官方已将其移至正式模块,新版本无需再通过experimental访问。
内容的提问来源于stack exchange,提问作者Yassine_Lazrak
相关产品推荐
相关产品推荐

