我正在尝试实现一个神经网络,其中我只需要核与输入的乘积。Tensorflow中的Dense层还会添加偏置,我试图将其设为零。根据文档,唯一可用的变量是bias_regularizer
。所以我尝试了以下操作:
def make_zero(_): return np.zeros(21,)out1 = tf.layers.dense(inputs=codeword, units=21, activation=None, bias_regularizer=make_zero)
但我发现偏置值仍然不是零。还有其他方法可以实现这一点吗?
回答:
查看tf.layers.dense
的文档,你可以使用选项use_bias=False
来完全去除偏置:
out1 = tf.layers.dense(inputs=codeword, units=21, activation=None, use_bias=False)