Tensorflow 中密集层的偏差可以设置为零吗?

lea*_*ner 5 python machine-learning tensorflow

我正在尝试实现一个神经网络,其中我只需要内核与输入的乘法。Tensorflow 中的致密层还增加了偏差,我试图将其设置为零。从文档中,唯一可以使用的变量是bias_regularizer。所以我尝试执行以下操作:

def make_zero(_):
    return np.zeros(21,)

out1 = tf.layers.dense(inputs=codeword, units=21, activation=None, bias_regularizer=make_zero)
Run Code Online (Sandbox Code Playgroud)

但我仍然看到偏差值不为零。还有其他方法可以实现这一目标吗?

jde*_*esa 8

请参阅 的文档tf.layers.dense,您可以使用该选项use_bias=False来完全消除偏差:

out1 = tf.layers.dense(inputs=codeword, units=21, activation=None, use_bias=False)
Run Code Online (Sandbox Code Playgroud)