一、代码示例:

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之间的区别:

  1. Variable是可更改的,而Tensor是不可更改的。
  2. Variable用于存储网络中的权重矩阵等变量,而Tensor更多的是中间结果等。
  3. Variable是会显示分配内存空间的,需要初始化操作(assign一个tensor),由Session管理,可以进行存储、读取、更改等操作。相反地,诸如Const, Zeros等操作创造的Tensor,是记录在Graph中,所以没有单独的内存空间;而其他未知的由其他Tensor操作得来的Tensor则是只会在程序运行中间出现。
  4. Tensor可以使用的地方,几乎都可以使用Variable。

二、graph示例

如上图所示,graph中包含三种元素:
operation(算子):±/……等运算,在图中表现为节点
tensor:operation的输出,在图中表现为连接节点的边
边缘点(或称为终端点):输入(数据)或参数,如图中的X、W、b、c,其中tf.placeholder、tf.Variable、tf.constant、tf.zeros, tf.ones等都属于此类。

Variable和Tensor的区别相关推荐

  1. TF.VARIABLE和TENSOR的区别(转)

    刷课过程中思考到Variable和Tensor之间的区别,尝试发现在如下代码中: a = tf.Variable(tf.ones(1)) b = tf.add(a,tf.ones(1)) 1 2 a是 ...

  2. Variable和Tensor合并后,PyTorch的代码要怎么改?

    昨日(4 月 25 日),Facebook 推出了 PyTorch 0.4.0 版本,该版本有诸多更新和改变,比如支持 Windows,Variable 和 Tensor 合并等等,详细介绍请查看文章 ...

  3. torch.Tensor和torch.tensor的区别

    torch.Tensor和torch.tensor的区别 2019-06-10 16:34:48 Vic_Hao 阅读数 4058更多 分类专栏: Pytorch 在Pytorch中,Tensor和t ...

  4. Variable、Tensor、Numpy的转换

    Tensor <--> Numpy Tensor与Numpy之间可以相互转换: 代码: [plain] view plaincopy import torch import numpy a ...

  5. PyTorch Variable与Tensor 【详解】

    Variable 与 Tensor tensor 是 PyTorch 中的完美组件,高效的数据格式,但是构建神经网络还远远不够,我们需要能够构建计算图的 tensor,这就是 Variable.Var ...

  6. tf.Variable和 tf.get_variable区别(1)

    tensorflow中有两个关于variable的op,tf.Variable()与tf.get_variable()下面介绍这两个创建变量函数的区别 先来看看这两个函数的参数列表,就不打了,直接截图 ...

  7. DeepLearning | Tensorflow编程基础:Session、Constant、Variable、Tensor、Placeholder、OP

    转载地址https://blog.csdn.net/liangjun_feng/article/details/79723048 Tensorflow的运行方式 Tensorflow作为谷歌开源的深度 ...

  8. variable argument parameter的区别

    今天看书,发现ARG是argument 的缩写,意思是参数 于是想到parameter也是参数,这两个有啥区别咧? 于是去问度娘... 结果查出这么个东西 ---------------------- ...

  9. Pytorch中的 torch.Tensor() 和 torch.tensor() 的区别

    直接在搜索引擎里进行搜索,可以看到官方文档中两者对应的页面: 分别点击进去,第一个链接解释了什么是 torch.Tensor: torch.Tensor 是一个包含单一数据类型元素的多维矩阵(数组). ...

最新文章

  1. 在matlab中有几种获得帮助的途径,matlab经典习题及解答
  2. 软件设计中的一些原则
  3. SAP Spartacus 基于行项目的订单取消功能(order cancel)实现
  4. ReactiveCocoa入门教程——第一部分
  5. 开篇 — 【面向对象设计模式学习】
  6. C# 代码中调用 Javascript 代码段以提高应用程序的配置灵活性(使用 Javascript .NET 与 Jint)...
  7. java executor 例子_Java中Executor框架的实例
  8. flightgear_使用FlightGear进入虚拟天空
  9. 单片机怎么实现模块化编程?思维+实例+系统教程(实用程度令人发指)
  10. ThinkPHP5房屋中介管理系统
  11. Vscode——内置浏览器
  12. 如何修改图片大小?图片怎么调整尺寸?
  13. 高级筛选英语或计算机分数大于85,WPS:如何在WPS中高级筛选分析学生成绩?
  14. Uncaught TypeError: Illegal invocation
  15. 显微镜C接口_壁虎支架、AI相机、手机镜头、便携显微镜,十一旅行有它们更精彩...
  16. 为什么有必要开发一个APP?
  17. Qt中使用DirectX
  18. Github如何快速找到优秀开源项目
  19. 【解决】ubuntu用vim编辑时退格键和上下左右键失灵的问题
  20. 人体声音生理学为基础的发声法

热门文章

  1. DVB中CA模块的加解扰原理
  2. 【题解】LOJ3254:「JOI 2020 Final」集邮比赛 3
  3. 应用无线鼠标中的2.4GHz无线收发芯片
  4. 什么是408?408是计算机考研最难的专业课么?
  5. Wdcdn缓存加速系统1.0发布
  6. 智取天狼星计划(一)
  7. 关于3D建模师的前途,认真告诉你,技术上来了真的不愁薪资(下)
  8. 计算机技能节大赛广播稿,技能大赛获奖感言
  9. win2008 php死机,windows 2008 server 死机自动重起
  10. 便携式地下水质检测仪HJ 164-2020《地下水环境监测技术规范》