我是TensorFlow的新手,我正在努力解决以下问题:给定和
,我想计算
。你知道吗
我知道如何在没有移位的情况下计算梯度,以及如何用移位计算梯度,但我不知道如何用符号计算。你知道吗
import tensorflow as tf
x = tf.placeholder(tf.float32)
f = (x + 1.0)**2
s = tf.constant(1.0, tf.float32)
# Gradient of f(.)
grad_f = tf.gradients(f, x)[0]
# Gradient of f(. + s)
grad_f_shifted = ?
注意,我不知道的定义,所以我不能简单地定义
f_shifted = (x + s + 1.0)**2
或者至少我不知道怎么做。你知道吗
我想我找到了一个解决方案:我的目标是计算术语
,我试着用符号计算它,然后计算
。然而,在再次研究我的问题之后,我意识到我只需要一个特定的
的值
,而不是作为
的函数。因此,我可以通过以下方式计算
:
相关问题 更多 >
编程相关推荐