【发布时间】:2023-03-06 03:27:01
【问题描述】:
这是我面临的问题的 MWE:
import tensorflow as tf
with tf.GradientTape() as tape:
x = tf.Variable(0.0)
y = tf.Variable(x)
z = x
print(tape.gradient(y, x))
# None
print(tape.gradient(z, x))
# 1.0
好吧,显然这在这种特殊情况下很容易解决,但在我面临的实际用例中,与循环神经网络有关,我需要使用tf.Variable 来连接其他张量来形成张量,就像这样:
Dout = tf.Variable([seed]) # initialize
for i in range(n):
Dout = tf.concat([Dout,
G.forward_step(Dout[-1])],
axis = 0)
嗯,我对在 TF 中实际操作张量还很陌生,也许有一种从串联创建张量的正确方法。
帮助?
【问题讨论】:
标签: python tensorflow gradient-descent gradienttape