Tensorflow:在训练过程中控制偏见

时间:2019-02-16 16:11:23

标签: python tensorflow

我训练一个模型,并希望在训练过程中操纵所有偏差项。因此,我使用参数change_bias

构建图
change_bias = tf.placeholder(tf.float32)
b = change_bias * b

要操纵偏差项,如果我想减小偏差,我希望能够提供change_bias=0.1

我的方法行不通。在训练过程中处理模型偏差的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

因为b被定义为变量,所以这是错误的:

b = change_bias * b

尝试这样的事情:

import tensorflow as tf

x=tf.placeholder(tf.float32,shape=[-1,26])
change_bias=tf.placeholder(tf.float32,shape=[])
b=tf.Variable(tf.zeros([26]),name="bias")

output=x+tf.math.multiply(b,change_bias)

编辑:change_bias必须为标量