如何在TensorFlow 2.0中合并两个渐变带

2024-04-20 03:51:48 发布

您现在位置:Python中文网/ 问答频道 /正文

如何将以下两个渐变带合并为一个:

x = tf.Variable(x, dtype=tf.float32)
with tf.GradientTape() as t:
    m, v = DGP.predict(x)
    dm_dx = t.gradient(m, x)
with tf.GradientTape() as t:
    m, v = DGP.predict(x)
    dv_dx = t.gradient(v, x)

以下是我比较喜欢但不是我写的方式:

with tf.GradientTape() as t:
    m, v = DGP.predict(x)
    dm_dx, dv_dx = t.gradient([m,v], x)

Tags: tfaswith方式dmvariablepredictdtype
1条回答
网友
1楼 · 发布于 2024-04-20 03:51:48

您应该能够做到:

x = tf.Variable(x, dtype=tf.float32)
with tf.GradientTape(persistent=True) as t:
    m, v = DGP.predict(x)
    dm_dx = t.gradient(m, x)
    dv_dx = t.gradient(v, x)

相关问题 更多 >