tensorflow - 为什么变量和常量是 TensorFlow 中的操作?
问题描述
直观地说,我期望一个操作是接受输入并修改它(加、减、除、平方根......)的东西。其实这就是我在网上找到的操作的定义。那么,为什么变量和常量在 TensorFlow 中也是运算呢?
解决方案
TensorFlow 将您对操作的定义概括为接受零个或多个输入并产生零个或多个输出的东西。具体来说,TensorFlow 操作定义为:
Operation 是 TensorFlow Graph 中的一个节点,它以零个或多个 Tensor 对象作为输入,并产生零个或多个 Tensor 对象作为输出。
所以:
- 常量是一种没有输入的操作,它产生一个单一
Tensor
的输出。 - 变量是一种特殊的(有状态的)操作,它将一个
Tensor
(初始值)作为输入并产生另一个Tensor
作为输出。
推荐阅读
- regex - bash 文件中的可选字符查找正则表达式
- openmdao - Right procedure for contributing or suggesting feature/improvements
- .htaccess - How to check URL to contain special characters on .htaccess
- java - 如何使用 maven 解决 Heroku 上的 NoClassDefFoundError?
- sql - 用两个 SQL 结果计算
- ubuntu - 硬盘驱动器上的 Dropbox ext4
- powershell - powershell 传递变量 throw try/catch
- python - st () 接受 1 个位置参数,但给出了 2 个
- node.js - How to validate uniqueness in DB via Joi.validate?
- postgresql - POSTGRES ERROR: INTO used with a command that cannot return data