在Tensorflow中,变量和张量之间有什么区别?

发布于 2021-01-29 17:14:43

Tensorflow文档指出aVariable可以在a可以使用的任何位置Tensor使用,并且它们似乎可以互换。例如,如果vVariable,则x = 1.0 + v变为Tensor

两者之间有什么区别,什么时候可以使用另一种?

关注者
0
被浏览
182
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    确实可以在Tensor可以在任何位置使用变量,但是两者之间的主要区别在于变量可以在多次调用run()的过程中保持其状态,并且可以通过反向传播来更新变量的值(也可以将其保存,已按照文档还原等)。

    这些差异意味着您应该将变量视为代表模型的 可训练参数
    (例如,神经网络的权重和偏差),而可以将Tensor视为代表正在馈入模型的数据和中间表示数据通过模型时的数据。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看