我训练一个模型,并希望在训练过程中操纵所有偏差项。因此,我使用参数change_bias
change_bias = tf.placeholder(tf.float32)
b = change_bias * b
要操纵偏差项,如果我想减小偏差,我希望能够提供change_bias=0.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必须为标量