我正在尝试运行此代码:cnn = BatchNormalization(renorm=True)(cnn)

问题描述 投票:0回答:1

但是出现这个错误: ValueError:无法识别的关键字参数传递给 BatchNormalization:{'renorm':True}。
我需要这个“renorm=ture”。 还有其他方法吗?

我尝试使用最新版本的tensorflow。 这是 tf_2.17.0。 但 2帧 init中的/usr/local/lib/python3.10/dist-packages/keras/src/layers/layer.py(self、activity_regularizer、trainable、dtype、autocast、name、**kwargs) 第264章 第265章 --> 266 引发值错误( 267 “无法识别的关键字参数” 268 f“传递给{self.class.name}:{kwargs}”

ValueError:无法识别的关键字参数传递给 BatchNormalization:{'renorm':True}

问题依然存在。

tensorflow keras deep-learning
1个回答
0
投票

带有

renorm
BatchNormalization()
参数在 Tensorflow 1.x 中可用,在较新的 Tensorflow 2.x 版本中被
training
参数取代,该版本具有 Python 布尔值 -
True/False

这些 Python 布尔值指示该层是否应在训练模式或推理模式下运行。

  • training=True
    :该层将使用当前批次输入的均值和方差对其输入进行归一化。
  • training=False
    :该层将使用在训练期间学习的移动统计数据的均值和方差来标准化其输入。
© www.soinside.com 2019 - 2024. All rights reserved.