问题描述
我正在尝试使用 tensorflow 提供的归一化层.在那个函数中,有一个字段,用于指定我们使用的是 beta 值还是 gamma 值.
I'm trying to use normalization layer given by tensorflow. In that function, there is a field to specify whether we are using beta or gamma values.
center: 如果为 True,则减去 beta
.如果为 False,则忽略 beta
.
scale: 如果为 True,则乘以 gamma
.如果为 False,则不使用 gamma
.当下一层是线性的(例如 nn.relu
),这可以被禁用,因为缩放可以由下一层完成.
scale: If True, multiply by gamma
. If False, gamma
is not used. When the next layer is linear (also e.g. nn.relu
), this can be disabled since the scaling can be done by the next layer.
但是没有地方可以将 beta
和 gamma
值输入到函数中.
But there is nowhere to input beta
and gamma
values into the function.
我需要知道如何输入 beta
和 gamma
的值?
I need to know how can I input values for beta
and gamma
..?
推荐答案
您提供的链接已将函数指定为 tf.contrib.layers.batch_norm(*args, **kwargs)
.
The link you provided has specified the function as tf.contrib.layers.batch_norm(*args, **kwargs)
.
看起来您应该能够将 beta
和 gamma
作为 keyword arguments
或 **kwargs
传递,例如这个:
Looks like you should be able to pass beta
and gamma
as keyword arguments
or **kwargs
like this:
tf.contrib.layers.batch_norm(beta=value, gamma=value)
这篇关于如何在 tf.contrib.layers.batch_norm 中给出 beta 和 gamma的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!