tensorflow中创建variable的2种方式

tf.Variable():只要使用该函数,一律创建新的variable,如果出现重名,变量名后面会自动加上后缀

var:0
var_1:0
var_2:0

tf.get_variable():如果变量存在,则共享以前创建的变量,如果不存在,则新创建一个变量

1,变量存在,但无法共享

2,变量不存在,但无法创建

tensorflow中的两种作用域

命名域(name scope):通过tf.name_scope()来实现;
变量域(variable scope):通过tf.variable_scope()来实现;可以通过设置reuse 标志以及初始化方式来影响域下的变量。
这两种作用域都会给tf.Variable()创建的变量加上词头,但是name scope不会给tf.get_variable()加上词头

所谓词头就是给变量名添加前缀

with tf.variable_scope('foo'):with tf.variable_scope('bar'):v = tf.get_variable('v',[1])print(v.name)assert v.name == 'foo/bar/v:0'

变量域(variable scope)

  1. 不设置reuse,tf.get_variable()不可共享,也不可能创建
  2. reuse = True,可共享变量,但不可创建
  3. reuse = tf.AUTO_REUSE,此时若未存在同名变量,则创建,若存在,则共享变量
  4. 插入 scope.reuse_variables() :reuse设置为True,可共享,不可创建
with tf.variable_scope('foo'):v = tf.Variable('v',[1])with tf.variable_scope('foo',reuse = True):v = tf.get_variable('v',[1])with tf.variable_scope('foo'):scope.reuse_variables()v = tf.get_variable('v',[1])with tf.variable_scope('foo',reuse = tf.AUTO_REUSE):v = tf.get_variable('v',[1])with tf.variable_scope('foo'):v = tf.Variable('v',[1])with tf.variable_scope('foo',reuse = True):v = tf.Variable('v',[1])with tf.variable_scope('foo'):scope.reuse_variables()v = tf.Variable('v',[1])with tf.variable_scope('foo',reuse = tf.AUTO_REUSE):v = tf.Variable('v',[1])

tensorflow scope的意义相关推荐

  1. TensorFlow # Scope,Name,Reuse参数意义及变量重用机制

    scope参数用途 tensorflow的执行过程:1)定义Graphs,包括Variables和Operations .2)创建session,运行Graphs 在定义Variables的时候,Sc ...

  2. Google开源新TensorFlow运行时TFRT,将取代现有进行时

    来源:AI前线 本文长度为2000字,建议阅读5分钟 本文带大家了解Google新开源 TensorFlow RunTime. 4 月 30 日,谷歌宣布开源 TensorFlow RunTime ( ...

  3. tensorflow随笔——C++工程化

    本文主要描述如何基于Tensroflow从线下训练到线上预测的整个流程.主要包括以下几步: 使用Python接口搭建模型训练参数并固化成pb文件 使用Bazel编译Tensorflow源码得到tens ...

  4. 从原理到代码:大牛教你如何用 TensorFlow 亲手搭建一套图像识别模块 | AI 研习社...

    自 2015 年 11 月首次发布以来,TensorFlow 凭借谷歌的强力支持,快速的更新和迭代,齐全的文档和教程,以及上手快且简单易用等诸多的优点,已经在图像识别.语音识别.自然语言处理.数据挖掘 ...

  5. 从原理到代码:大牛教你如何用 TensorFlow 亲手搭建一套图像识别模块

    [转] http://www.leiphone.com/news/201703/JNPkCt08zJd9znzZ.html 自 2015 年 11 月首次发布以来,TensorFlow 凭借谷歌的强力 ...

  6. 大牛教你如何用 TensorFlow 亲手搭建一套图像识别模块

    转自:http://tech.sina.com.cn/roll/2017-03-22/doc-ifycspxn9397393.shtml 视频:https://v.qq.com/x/page/n038 ...

  7. scikit-learn, tensorflow, pytorch真的只需要查下API,不需要学吗?

    链接:https://www.zhihu.com/question/403870382/answer/1316762694 编辑:深度学习与计算机视觉 声明:仅做学术分享,侵删 经常看到一些人说: & ...

  8. 全球名校课程作业分享系列(8)--斯坦福计算机视觉与深度学习CS231n之tensorflow实践

    课程作业原地址:CS231n Assignment 1 作业及整理:@邓妍蕾 && @郭承坤 && @寒小阳 时间:2018年2月. 出处:http://blog.cs ...

  9. 2017回顾与2018前瞻:机器学习与人工智能

    隔一年,科技媒体 KDnuggets 最近向大数据.数据科学.人工智能和机器学习领域的一些顶尖专家征询了他们对于 2017 年这些领域最重要的发展,以及 2018 年的主要发展趋势的看法.这篇文章是本 ...

最新文章

  1. java extend 和 implements 的区别
  2. java圆角矩形_如何在java中使用普通矩形轮廓绘制圆角矩形
  3. RTC是DS1339,驱动采用的是rtc-ds1307.c
  4. 一个端到端模型GraphDR实现多样化的召回
  5. CSS实现导航条Tab切换的三种方法
  6. 鸿蒙os开发小程序,9岁小学生展示鸿蒙OS开发:这操作太秀了
  7. feign调用多个服务_spring cloud各个微服务之间如何相互调用(Feign、Feign带token访问服务接口)...
  8. oracle 分区表进行shrink操作
  9. ubuntu 部署 redis 主从节点配置
  10. 使用Julia进行图像处理--图像分割
  11. python中rename函数_python-重命名Pandas Groupby函数中的列名
  12. 使用sentencepiece模型替换词表
  13. brother打印机清零步骤_兄弟打印机清零方法兄弟打印机清零方法步骤
  14. 华为供应链的“危”与“机”
  15. 苍穹官网HTML源码带音乐
  16. C语言字符和数字相互转换(适用于0-9这10个数字)
  17. 论文解读:Foreground-Aware Relation Network for Geospatial Object Segmentation in High Spatial Resolution
  18. 传统软件行业与互联网行业对比
  19. HTML---- 渐变颜色, P强制不换行、自动换行、强制换行
  20. 自学鸿蒙应用开发(3)- 你好,鸿蒙!

热门文章

  1. 机器视觉学习系列一:线结构光三维测量重建
  2. 二十个面试常考模拟电路
  3. python3变量命名规则_Python变量命名规则
  4. java区分无线网卡,无线网卡有哪些?无线网卡种类有什么区别?
  5. 解决 Java Mail 接受邮件主题 乱码
  6. element-ui中的el-tab-pane实现显示隐藏的方法
  7. 5、结果跳转方式(重定向、转发)
  8. 热工基础 - 圆球法测定粒状材料的导热系数 - 思考题及答案 ─=≡Σ(((つ•̀ω•́)つ
  9. 力扣123. 买卖股票的最佳时机 III
  10. 【计量经济学导论】06. 序列相关性