Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >关于"tensorflow.initialize_all_variables()“

关于"tensorflow.initialize_all_variables()“
EN

Stack Overflow用户
提问于 2016-06-22 15:49:05
回答 1查看 6.7K关注 0票数 10

我想知道以下两段代码之间有什么区别:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import tensorflow as tf
x = tf.Variable(0, name='x')
model = tf.initialize_all_variables()
with tf.Session() as session:
    for i in range(5):

        session.run(model)
        x = x + 1

        print(session.run(x))
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import tensorflow as tf
x = tf.Variable(0, name='x')
model = tf.initialize_all_variables()
with tf.Session() as session:
    for i in range(5):

        x = x + 1
        session.run(model)

        print(session.run(x))

唯一的区别是"x =x+ 1“和”session.run(模型)“的顺序。我认为这将对输出产生很大的影响,因为session.run(模型)将初始化所有变量。但是,这两个代码块输出的内容是相同的.

代码是从教程中复制的:http://learningtensorflow.com/lesson2/

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-22 16:42:36

是啊,这里有点棘手。Tensorflow的一个重要概念是延迟求值,这意味着首先建立节点的Tensorflow图,而图的求值只在session.run中进行。

对于这一行代码x=x+1,这里的x是类型的张量,这里的+是重载的tf.add,所以x=x+1实际上正在构建图,还没有进行计算;在每次迭代时,图(在本例中是二叉树)被添加了一个多层(多一个嵌套和)。Session.run(模型)总是将x初始化为0,session.run(x)将根据到目前为止在迭代中构造的图计算x。例如,在迭代4中,x被加1 4次,因为这个迭代中的图有4个嵌套和(或层)。

如果这对您有意义的话,我认为“两个代码本质上是相同的”也是有意义的。

注意:严格地说,在第一次迭代中,右边的x是类型变量,但这些是细节,不是我想要指出的要点.

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37980020

复制
相关文章
关于Elastic、关于Elasticsearch教程
国庆期间,著名的数据搜索公司Elastic在纽交所上市,股票发行价为36美元,Elastic上市首日最高股价为74.2美元,最高涨幅达到106%。于是网上有人感叹,这么多年,终于有一家像sun一样技术驱动业务的公司成功上市了!
江南一点雨
2018/10/23
7460
关于我,关于这个公众号
我是一名学生,目前大三,就读于一个不知名的成都某高校。和大多数人一样,不喜欢自己的专业,所以我选择另谋出路,于是找到了数据分许这个方向,从零开始自学,尽管不知道结果会如何,但我还是会一直学下去。如果我考研的话,应该会选择数据科学或者数据挖掘方向。为什么说如果呢?因为我现在还没有想好,只是留给我考虑的时间也并不多了。 其实我大二的时候就想创建一个公众号了,由于种种原因,这个想法被搁浅了。到了今年9月,我才重新拾起这个想法,斟酌再三,于是有了这个公众号。我公众号是9月17日注册的,在
爱吃西瓜的番茄酱
2018/04/04
7620
关于我,关于这个公众号
关于事务
何为事务? 1.事务是指事务开始到事务结束之间的一组sql语句的操作单元,并且是组内所有sql语句共同完成的业务逻辑。 2.要想使用事务,首先关闭系统自动提交功能(因为系统默认的为自动提交),等待所有在sql语句组中的语句都执行完毕后,再进行手动提交。 关闭系统内自动提交的方式:set autocommit=0; 打开系统自动提交的方式:set autocommit=1; 3..要想事务成功提交,必须是该sql语句组中所有的sql语句都实现,否则该事务提交失败,需手动回滚rollback使数据库回到初识状态
赵小忠
2018/01/24
6820
关于实时
我们在《VxWorks是啥?》里提到过VxWorks是一种实时系统。很多朋友总是纠结什么是实时,以及为什么要用VxWorks。说一说个人的一点拙见。
Taishan3721
2019/07/10
5440
关于多态
  多态是面向对象的核心思想之一,多态的实现有三要素: 1、 存在继承 2、子类对父类的方法进行了重写 3、父类引用指向子类对象。   前面说的还是有点虚,下面通过一个例子来深入理解多态。   程序代码如下,给出对应的输出: 1 public class Polymorphism { 2 public static void main(String[] args) { 3 A a1 = new A(); 4 A a2 = new B(); 5
SecondWorld
2018/03/14
7210
关于css
常用的选择器:标签选择器,id选择器,class选择器,伪类选择器。 但是还有一个功能强大的选择器:属性选择器, 属性选择器,这样使用, 1、[属性名]{style_value }; 2、[属性名1][属性名2]{ style_value},必须有这两个属性的元素才起作用。 3、[属性名=属性值]{ style_value};针对指定属性的元素设置样式 4、还可以匹配属性 [属性|=属性值]{};[属性^=属性值]{};[属性*=属性值]{};[属性$=属性值]{}; 下面举个例子: <div attr=
前朝楚水
2018/04/02
7240
关于堆
关于堆 堆本质上是用数组实现的二叉树。 大根堆:一棵完全二叉树,满足任一节点都比其子节点大;用于升序排列 小根堆:一棵完全二叉树,满足任一节点都比其他子节点小;用于降序排列 如何用数组实现堆? 节点在
Noneplus
2020/01/22
5600
关于redis
Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。
python与大数据分析
2022/05/19
4480
关于redis
关于MEF
MEF(Managed Extensibility Framework)是.NET Framework 4.0一个重要的库,Visual Studio 2010 Code Editor的扩展支持也是基于MEF构建的。
Jerremy
2022/05/09
3950
关于token
我们每次打开一个以前打开过的编辑栏,他可能会自动填写我们以前填的内容,这就是cookie机制啦。
宇宙无敌暴龙战士之心悦大王
2022/02/24
1.1K0
关于LLDP
LLDP是Link Layer Discovery Protocol链路层发现协议的简称,几乎所有以太网交换机都内置了这个功能。
全栈程序员站长
2022/09/02
7680
关于eslint
ESLint 是一个用来识别 ECMAScript/JavaScript 并且按照规则给出报告的代码检测工具,是一个用来检查代码的工具。
xyzzz
2020/12/21
3K0
关于 Blob
对于 Blob,前端开发中可能比较少遇到;数据库中可使用 Blob 概念,例如 Mysql 存储二进制数据的类型就是 Blob,也就是说图片可存储于数据库中,以二进制格式存储
Krry
2020/05/17
2.7K0
关于浮动
1、浮动元素有什么特征?对父容器、其他浮动元素、普通元素、文字分别有什么影响? 浮动元素:浮动元素的框可以向左或者向右移动,直到它的外边缘碰到父元素包含框或者另一个浮动元素的边框为止;浮动元素不在文档
小胖
2018/06/27
2K0
关于Singleton
这东西可能每个引擎里都有吧, 不管它是宏还是模板. 用宏的人可能觉得模板编译慢, 另外不想多继承 用模板的人可以觉得宏丑陋, 不利于调试 不管哪种方式, 个人觉得这个东西总比全局变量好 这里说说几种常见的情况: 最简单的 这是一种偷懒的做法, 访问时自动创建 template <class T>   class Singleton   {   public:   static T* GetInstance()       {   static T singleton;   return &sing
逍遥剑客
2018/05/23
7330
关于DataX
为什么写这篇文章,因为初出茅庐的时候,曾经遇到的一个面试官就是DataX的作者之一,而当时我还偏偏因为业务需求做了个数据库的同步工具,我当时不知道他做过这么专业的同步工具,被虐的老惨了,他面试的其中一个问题就是,如果要你去推销一款数据库同步工具,你该怎么推销?
老梁
2019/09/10
2.4K0
关于 Ubuntu
个人长期使用过 Ubuntu、Debian、Gentoo,体验过 Fedora、Manjaro、Archlinux、Deepin 等流行的发行版最少的时间也有一周以上。
eallion
2022/12/20
3290
关于我
先生姓张,临近而立之年。性耿直,直言罪人,然亦有口无心或苦口之言。亲旧知其如此,不予介怀;生人多异之,或非而攻之,小子晏如也。 闲静少言,不慕荣利,心无城府,胸有点墨。常怀致君尧舜之志,揣股肱报国之情。然世事不达,独善其身。 好读书,求甚解;每有会意,击节而歌,欣然忘食。常诵古仁人之篇于人前,作豪情逸志之文于案头,颇示己志,怡然自得,开怀而笑。 好编程,涉猎网海八载有余,阅经典技术书籍而得益良多。自编软件、涂鸦设计,自娱自乐,屡试不爽。立志为我华夏信息技术事业者添砖加瓦,故不敢稍稍懈怠,勤学不辍。 喜交友,
范蠡
2018/04/04
5910
关于本站
文章更新:   20160324 初次成文   20170424 微小修正及加入关注方式 写在前面:   "美丽应用"这个博客,在2014年建立,在博客运营期间,受到了很多朋友的鼓励和支持,但是由于种种复杂的原因,从2014年至今,博客两次因为无人打理而关站,在这里小苏对支持过和鼓励过我的朋友们说一声抱歉。   从2014年到2016年年初,我一直采用WordPress作为博客主程序。虽然我有这两年的文章备份,但是回头看以前写的文章,感觉其中的疏漏和缺陷太多,已经不适合再次恢复到博客中了。再加上偶然的契
美丽应用
2018/07/19
5180
关于yml
YML是一种直观的能够被电脑识别的的数据数据序列化格式,并且容易阅读,容易和脚本语言交互的,可以被支持YAML库的不同的编程语言程序导入,比如: C/C++, Ruby, Python, Java, Perl, C#, PHP等。 YML文件是以数据为核心的,比传统的xml方式更加简洁。(不像xml 我们通常要写很多标签)
名字是乱打的
2022/05/13
1.2K0
关于yml

相似问题

关于?

12

关于

10

关于

11

关于删除级联,关于删除集空

13

关于finalizerGuardian

31
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文