直观地,我希望一个操作是接受输入并修改它的东西(加、减、除、平方根......事实上,这就是我在互联网上找到的操作定义。那么,为什么变量和常量也是TensorFlow中的操作呢?
TensorFlow 将您对操作的定义概括为接受零个或多个输入并产生零个或多个输出的东西。具体来说,TensorFlow 操作定义为:
操作是 TensorFlow 图中的一个节点,它将零个或多个张量对象作为输入,并生成零个或多个张量对象作为输出。
因此:
- 常量是没有输入的操作,它产生单个
Tensor
作为输出。 - 变量是一种特殊的(有状态的(操作,它将一个
Tensor
(初始值(作为输入,并产生另一个Tensor
作为输出。