AttributeError:模块“tensorflow_core.keras.layers.experimental.preprocessing”没有属性“RandomFlip”
Posted
技术标签:
【中文标题】AttributeError:模块“tensorflow_core.keras.layers.experimental.preprocessing”没有属性“RandomFlip”【英文标题】:AttributeError: module 'tensorflow_core.keras.layers.experimental.preprocessing' has no attribute 'RandomFlip' 【发布时间】:2021-01-02 01:20:30 【问题描述】:我使用 TensorFlow 2.1.0 在这段代码中
data_augmentation = tf.keras.Sequential([
tf.keras.layers.experimental.preprocessing.RandomFlip('horizontal'),
tf.keras.layers.experimental.preprocessing.RandomRotation(0.3)
])
我发现这个错误:
AttributeError: module 'tensorflow_core.keras.layers.experimental.preprocessing' has no attribute 'RandomFlip'
那么如何在不更改 tensorflow 版本的情况下更改它
【问题讨论】:
【参考方案1】:! pip install tensorflow --upgrade --user
--user
选项可以在没有权限问题的情况下帮助您
【讨论】:
【参考方案2】:要按预期运行您的代码,首先必须将 Tensorflow 升级到最新版本
! pip install tensorflow --upgrade
如果您正在寻找 TF 2.1.0 中的解决方案,那么有两个选项可供选择
第一种解决方案:tf.image.random_flip_left_right(水平翻转)
tf.image.random_flip_left_right(
image, seed=None)
第二种解决方案:tf.keras.preprocessing.image.ImageDataGenerator
tf.keras.preprocessing.image.ImageDataGenerator(
rotation_range=30, horizontal_flip=True)
【讨论】:
使用 pip 命令更新 TensorFlow 始终是您应该尝试的第一件事。为我工作!以上是关于AttributeError:模块“tensorflow_core.keras.layers.experimental.preprocessing”没有属性“RandomFlip”的主要内容,如果未能解决你的问题,请参考以下文章
AttributeError:模块'keras'没有属性'initializers'
AttributeError:模块'asyncio'没有属性'run'
AttributeError:模块'mysql'没有属性'connector'