Variable和Tensor的区别
一、代码示例:
import tensorflow as tfa = tf.Variable(1.0,name='a')
b = tf.Variable(2.0,name='b')
c = tf.add(a,b)sess = tf.Session()
sess.run(tf.global_variables_initializer())
print(sess.run(c))
sess.close()
其中,a,b是Variable,而c是Tensor。
Variable和Tensor之间的区别:
- Variable是可更改的,而Tensor是不可更改的。
- Variable用于存储网络中的权重矩阵等变量,而Tensor更多的是中间结果等。
- Variable是会显示分配内存空间的,需要初始化操作(assign一个tensor),由Session管理,可以进行存储、读取、更改等操作。相反地,诸如Const, Zeros等操作创造的Tensor,是记录在Graph中,所以没有单独的内存空间;而其他未知的由其他Tensor操作得来的Tensor则是只会在程序运行中间出现。
- Tensor可以使用的地方,几乎都可以使用Variable。
二、graph示例
如上图所示,graph中包含三种元素:
operation(算子):±/……等运算,在图中表现为节点
tensor:operation的输出,在图中表现为连接节点的边
边缘点(或称为终端点):输入(数据)或参数,如图中的X、W、b、c,其中tf.placeholder、tf.Variable、tf.constant、tf.zeros, tf.ones等都属于此类。
Variable和Tensor的区别相关推荐
- TF.VARIABLE和TENSOR的区别(转)
刷课过程中思考到Variable和Tensor之间的区别,尝试发现在如下代码中: a = tf.Variable(tf.ones(1)) b = tf.add(a,tf.ones(1)) 1 2 a是 ...
- Variable和Tensor合并后,PyTorch的代码要怎么改?
昨日(4 月 25 日),Facebook 推出了 PyTorch 0.4.0 版本,该版本有诸多更新和改变,比如支持 Windows,Variable 和 Tensor 合并等等,详细介绍请查看文章 ...
- torch.Tensor和torch.tensor的区别
torch.Tensor和torch.tensor的区别 2019-06-10 16:34:48 Vic_Hao 阅读数 4058更多 分类专栏: Pytorch 在Pytorch中,Tensor和t ...
- Variable、Tensor、Numpy的转换
Tensor <--> Numpy Tensor与Numpy之间可以相互转换: 代码: [plain] view plaincopy import torch import numpy a ...
- PyTorch Variable与Tensor 【详解】
Variable 与 Tensor tensor 是 PyTorch 中的完美组件,高效的数据格式,但是构建神经网络还远远不够,我们需要能够构建计算图的 tensor,这就是 Variable.Var ...
- tf.Variable和 tf.get_variable区别(1)
tensorflow中有两个关于variable的op,tf.Variable()与tf.get_variable()下面介绍这两个创建变量函数的区别 先来看看这两个函数的参数列表,就不打了,直接截图 ...
- DeepLearning | Tensorflow编程基础:Session、Constant、Variable、Tensor、Placeholder、OP
转载地址https://blog.csdn.net/liangjun_feng/article/details/79723048 Tensorflow的运行方式 Tensorflow作为谷歌开源的深度 ...
- variable argument parameter的区别
今天看书,发现ARG是argument 的缩写,意思是参数 于是想到parameter也是参数,这两个有啥区别咧? 于是去问度娘... 结果查出这么个东西 ---------------------- ...
- Pytorch中的 torch.Tensor() 和 torch.tensor() 的区别
直接在搜索引擎里进行搜索,可以看到官方文档中两者对应的页面: 分别点击进去,第一个链接解释了什么是 torch.Tensor: torch.Tensor 是一个包含单一数据类型元素的多维矩阵(数组). ...
最新文章
- 在matlab中有几种获得帮助的途径,matlab经典习题及解答
- 软件设计中的一些原则
- SAP Spartacus 基于行项目的订单取消功能(order cancel)实现
- ReactiveCocoa入门教程——第一部分
- 开篇 — 【面向对象设计模式学习】
- C# 代码中调用 Javascript 代码段以提高应用程序的配置灵活性(使用 Javascript .NET 与 Jint)...
- java executor 例子_Java中Executor框架的实例
- flightgear_使用FlightGear进入虚拟天空
- 单片机怎么实现模块化编程?思维+实例+系统教程(实用程度令人发指)
- ThinkPHP5房屋中介管理系统
- Vscode——内置浏览器
- 如何修改图片大小?图片怎么调整尺寸?
- 高级筛选英语或计算机分数大于85,WPS:如何在WPS中高级筛选分析学生成绩?
- Uncaught TypeError: Illegal invocation
- 显微镜C接口_壁虎支架、AI相机、手机镜头、便携显微镜,十一旅行有它们更精彩...
- 为什么有必要开发一个APP?
- Qt中使用DirectX
- Github如何快速找到优秀开源项目
- 【解决】ubuntu用vim编辑时退格键和上下左右键失灵的问题
- 人体声音生理学为基础的发声法