gpt4 book ai didi

python - 为什么 tf.gradients 不适用于整数常量?

转载 作者:行者123 更新时间:2023-12-01 00:37:00 24 4
gpt4 key购买 nike

为什么下面的函数打印 None

a = tf.constant(4)
b = tf.constant(2)

gr = tf.gradients(a + b, [a, b])

print(sess.run(gr))

但是当我改变

-a = tf.constant(4)
-b = tf.constant(2)
+a = tf.constant(4.0)
+b = tf.constant(2.0)

它打印渐变。这是什么原因?

最佳答案

根据https://github.com/tensorflow/tensorflow/issues/20524由于这个原因,tensorflow 团队使 tf.gradients 与整数张量不兼容:

In effect, allowing gradients on integer tensors was causing incorrectness in tf.while_loop, and there was no satisfactory way to resolve them without this change.

关于python - 为什么 tf.gradients 不适用于整数常量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57665770/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com