positive_mask = gradient > 0
negative_mask = gradient < 0
updatedkernel = tf.where(negative_mask, variable - ((0.08828 * math.exp(-i / 91.61945) + 0.01095) * gradient), variable)
updated_kernel = tf.where(positive_mask, updatedkernel - (0.06 * gradient), updatedkernel)
我想对正负梯度值对应的权重值进行不同的操作,但是跑起来后准确率会先增大后减小,请各位大佬指点迷津
negative_mask = gradient < 0
updatedkernel = tf.where(negative_mask, variable - ((0.08828 * math.exp(-i / 91.61945) + 0.01095) * gradient), variable)
updated_kernel = tf.where(positive_mask, updatedkernel - (0.06 * gradient), updatedkernel)
我想对正负梯度值对应的权重值进行不同的操作,但是跑起来后准确率会先增大后减小,请各位大佬指点迷津
