当我们训练自己的神经网络的时候,无一例外的就是都会加上一句 sess.run(tf.global_variables_initializer()) ,这行代码的官方解释是 初始化模型的参数。那么,它到底做了些什么?

global_variables_initializer 返回一个用来初始化 计算图中 所有global variable的 op。
这个op 到底是啥,还不清楚。
函数中调用了 variable_initializer() 和 global_variables()
global_variables() 返回一个 Variable list ,里面保存的是 gloabal variables。
variable_initializer() 将 Variable list 中的所有 Variable 取出来,将其 variable.initializer 属性做成一个 op group。
然后看 Variable 类的源码可以发现, variable.initializer 就是一个 assign op。
所以: sess.run(tf.global_variables_initializer()) 就是 run了 所有global Variable 的 assign op,这就是初始化参数的本来面目。

转载于:https://www.cnblogs.com/demo-deng/p/10149869.html

sess.run(tf.global_variables_initializer()) 做了什么?相关推荐

  1. tensorflow学习笔记(四十五):sess.run(tf.global_variables_initializer()) 做了什么?

    当我们训练自己的神经网络的时候,无一例外的就是都会加上一句 sess.run(tf.global_variables_initializer()) ,这行代码的官方解释是 初始化模型的参数.那么,它到 ...

  2. sess.run(tf.global_variables_initializer()) 做了什么

    当我们训练自己的神经网络的时候,都会加上一句sess.run(tf.global_variables_initializer()),官方解释是初始化模型参数.那么它到底做了些什么? global_va ...

  3. sess.run()详解

    TensorFlow与我们正常的编程思维略有不同: 先预定义一些操作/占位符构建graph,所有的操作op和变量都视为节点,TensorFlow中的语句不会立即执行: 当构建完graph图后,需要在一 ...

  4. TensorFlow函数(十)tf.global_variables_initializer()

    tf.global_variables_initializer() 此函数是初始化模型的参数 1 with tf.Session() as sess: 2 tf.global_variables_in ...

  5. tf.global_variables_initializer()什么时候用?

    1.问题描述 很多时候,我们都会在会话中加入一句: sess.run(tf.global_variables_initializer()) 至于为什么,好像就是觉得要初始化变量而已,其实,这句话有具体 ...

  6. tensorflow中sess.run()越来越慢的问题解决

    tensorflow中sess.run()越来越慢的问题解决 在我们运行tf.Session.run()的次数越多,会发现程序的输出越来越慢,这是因为直接用run去读取数据是很慢的,所以run越多,就 ...

  7. tensorflow sess.run()

    函数参数run(    fetches,   feed_dict=None,    options=None,    run_metadata=None) feed_dict参数的作用是替换图中的某个 ...

  8. Tensorflow:sess.run():参数 feed_dict等作用

    feed_dict参数的作用是替换图中的某个tensor的值.例如: a = tf.add(2, 5) b = tf.multiply(a, 3) with tf.Session() as sess: ...

  9. tensorflow越跑越慢_tensorflow sess.run()越来越慢的原因分析及其解决方法

    最近在训练一个检测器,由于训练数据不足因此需要做数据增强,那么我这边写了代码去做数据增强(这部分将会在下一篇进行介绍),其中使用到了tensorflow会话获取数据,可是问题出现了!gtx 1080t ...

最新文章

  1. poj 2524 Ubiquitous Religions (并查集)
  2. proj4经纬度bl转换xy_多种坐标系之间的转换之Proj.NET_转载
  3. oracle11g 01031,Oracle11g Data Guard -- ORA-16047 , ORA-16057 ,ORA-01031
  4. mysql l日志分析,MySQL的截取与分析日志文件
  5. 深入剖析ThreadLocal实现原理以及内存泄漏问题
  6. python在windows系统中安装pandas,numpy
  7. 一款纯HTML二次元响应式引导页
  8. docker 配置selenium调用Firefox无界面浏览器
  9. 如何删除表中的重复记录?等等常用SQL语句的积累
  10. hive 如何将数组转成字符串_Hive函数大全(含例子)之字符串函数(String Functions)...
  11. weblogic 10 及以后版本需要单独生成Weblogic10.3客户端jar文件
  12. 游戏中按概率播放某个音效简单c++实现
  13. mysql配置文件在哪_windows下的mysql配置文件在哪
  14. 摄像头的MIPI接口、DVP接口和CSI接口
  15. matlab电子类元件库仿真元件,matlab电力系统仿真元件讲课讲稿.doc
  16. blog post list.html,Zblog模板修改和Zblog各模板代表的含义
  17. matlab单级齿轮减速器设计
  18. php面试题大全及答案
  19. You have not concluded your cherry-pick
  20. html网页制作看板娘原理,给网站添加 网页看板娘 效果 给网页添加一个可爱的小萝莉...

热门文章

  1. latex 新定义环境 引用_炉石传说:完全虐杀式上分!新版本第二天动物园迅速定义环境!...
  2. python爬虫cookie池 与ip绑定_Python爬虫防封ip的一些技巧
  3. python的for语句打印金字塔图形_python实现输入任意一个大写字母生成金字塔的示例...
  4. mysql 创建账号权限_mysql创建用户,并指定用户的权限(grant命令)
  5. crontab 每分钟一次_Celery实现定时任务crontab
  6. qt单步调试linux程序,用Qt 调用GDB调试 Arm程序 详细步骤----可单步执行每一行
  7. 删除隐藏版本信息 版本回退_Qt如何给程序添加版本信息
  8. sketch制作Android动画,如何直接用Sketch制作动画|Sketch插件|
  9. php js 防止重复提交表单,php如何防止form重复提交
  10. 1029mysql_今日编码学习(1029)