首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >tf.assign如何在tensorflow中计算梯度?

tf.assign如何在tensorflow中计算梯度?
EN

Stack Overflow用户
提问于 2017-10-27 22:36:15
回答 1查看 1.7K关注 0票数 3

假设以下简化代码:

代码语言:javascript
运行
复制
x = tf.Variable(...)
y = tf.Variable(...)  # y can also be some tensor computed from other variables
x_new = tf.assign(x, y)
loss = x_new * x_new

如果我优化损失,损失的梯度是反传播到x或y?

EN

Stack Overflow用户

回答已采纳

发布于 2017-10-28 18:19:13

通常,您可以在这个discussion中找到一个很好的关于赋值op的解释。

对于您的具体问题,损失梯度将不会再传播到x或y:

代码语言:javascript
运行
复制
# Your example.
tf.gradients(x_new * x_new, [x, y]) #output: [None, None]

# Some other related examples.
tf.gradients(x_new * y, [x, y]) #output: [None, x_new_value]
tf.gradients(x * x_new, [x, y]) #output: [x_new_value, None]
票数 3
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46984316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档