首页 > 解决方案 > 为什么变量和常量是 TensorFlow 中的操作?

问题描述

直观地说,我期望一个操作是接受输入并修改它(加、减、除、平方根......)的东西。其实这就是我在网上找到的操作的定义。那么,为什么变量和常量在 TensorFlow 中也是运算呢?

标签: tensorflow

解决方案


TensorFlow 将您对操作的定义概括为接受零个或多个输入并产生零个或多个输出的东西。具体来说,TensorFlow 操作定义为:

Operation 是 TensorFlow Graph 中的一个节点,它以零个或多个 Tensor 对象作为输入,并产生零个或多个 Tensor 对象作为输出。

所以:

  • 常量是一种没有输入的操作,它产生一个单一Tensor的输出。
  • 变量是一种特殊的(有状态的)操作,它将一个Tensor(初始值)作为输入并产生另一个Tensor作为输出。

推荐阅读