我收到错误:模块“tensorflow.keras.layers”没有属性“标准化”

The*_*Man 9 keras tensorflow

我用

layers.Normalization()
Run Code Online (Sandbox Code Playgroud)

在 Keras 中,keras.Sequential 当我尝试运行它时,出现以下错误:

模块“tensorflow.keras.layers”没有属性“标准化”

我看到layers.Normalization()很多代码中都使用了该命令,所以我不知道出了什么问题。有什么改变吗?

小智 16

原因之一可能是您使用的张量流版本早于使用该层所需的版本。有两种方法可以解决这个问题。

  1. 如上所述升级张量流。
  2. 或者您可以按如下方式添加图层:
tf.keras.layers.experimental.preprocessing.Normalization
Run Code Online (Sandbox Code Playgroud)

问候


pol*_*314 5

检查您拥有的 TensorFlow 版本:

import tensorflow as tf
print(tf.__version__)
Run Code Online (Sandbox Code Playgroud)

tf.keras.layers.Normalization是 TensorFlow v2.6.0 中的一个属性,因此可能不适用于早期版本:https ://www.tensorflow.org/api_docs/python/tf/keras/layers/Normalization

如果您有早期版本,可以使用升级

pip install --upgrade tensorflow
Run Code Online (Sandbox Code Playgroud)