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'

AttributeError:“模块”对象没有属性“作者”

AttributeError:模块 'urllib' 没有属性 'parse'

AttributeError:模块“cupy”没有属性“cupyx”