TensorFlow中的name有什么用

2023-10-26

在某些地方,我看到了语法,其中变量用name初始化,有时没有name。 例如:

# With name
var = tf.Variable(0, name="counter")

# Without
one = tf.constant(1)

那么变量名var和counter有什么区别呢?

name参数是可选的(您可以创建带或不带它的变量和常量),并且您在程序中使用的变量不依赖于它。 name在以下几个方面很有帮助:

1当您想要保存或恢复变量时

matrix_1 = tf.Variable([[1, 2], [2, 3]], name="v1")
matrix_2 = tf.Variable([[3, 4], [5, 6]], name="v2")
init = tf.initialize_all_variables()

saver = tf.train.Saver()

sess = tf.Session()
sess.run(init)
save_path = saver.save(sess, "/model.ckpt")
sess.close()

matrix_1和matrix_2保存的时候以v1和v2保存

2.在TensorBoard中使用name来很好地显示边的名称

import tensorflow as tf

with tf.name_scope('hidden') as scope:
  a = tf.constant(5, name='alpha')
  W = tf.Variable(tf.random_uniform([1, 2], -1.0, 1.0), name='weights')
  b = tf.Variable(tf.zeros([1]), name='biases')

您可以将Python命名空间和TensorFlow命名空间想象为两个平行线。 TensorFlow空间中的名称实际上是属于任何TensorFlow变量的“真实”属性,而Python空间中的名称只是在脚本运行期间指向TensorFlow变量的临时指针。 这就是为什么在保存和恢复变量时,只使用TensorFlow名称的原因,因为脚本终止后Python命名空间不再存在,但Tensorflow命名空间仍然存在于保存的文件中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TensorFlow中的name有什么用 的相关文章

随机推荐

  • 【质量】代码质量评价标准

    今天来思考下如何评价代码质量 业界公认比较认可的七大标准 可维护性 maintainability 可读性 readability 可扩展性 extensibility 灵活性 flexibility 简洁性 simplicity 可复用性
  • ReentrantReadWriteLock

    一ReentrantReadWriteLock 是Lock的另一种实现方式 我们知道ReentrantLock是一个排他锁 同一时间只允许一个线程访问 而ReentrantReadWriteLock允许多个读线程同时访问 但不允许写线程和读
  • RuntimeError: Address already in use

    Pytorch用多张GPU训练时 会报地址已被占用的错误 其实是端口号冲突了 因此解决方法要么kill原来的进程 要么修改端口号 在代码里重新配置 torch distributed init process group dist init
  • ajax异步加载jqgrid之动态创建

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 之前写过一篇过于ajax异步加载jqgrid的文章 那个只是一个特殊的情况 如果创建不同数据库表的jqgrid 必须分别写servlet dao层和连接池 很麻烦 今天我写
  • Hive insert overwrite 问题

    微信公众号 苏言论 理论联系实际 畅言技术与生活 文章目录 1 测试的版本 2 insert overwrite使用说明 3 示例 4 建议的操作 5 参考链接 1 测试的版本 Apache hive 1 1 0 2 3 1 3 1 0 2
  • vue3 全局批量注册组件

    思路 1 使用 require 提供的函数 context 加载某一个目录下的所有 vue 后缀的文件 2 context 函数会返回一个导入函数 importFn 3 它有一个方法 keys 获取所有的文件路径 4 通过文件路径数组 通过
  • Ubuntu20.04 + 3090 安装nvidia驱动,附加解决重启黑屏卡在 /dev/***: clean, **files,***blocks的问题

    目录 准备 禁用nouveau 解决黑屏问题并安装驱动 参考 准备 首先需要知道当前电脑 服务器的显卡型号 这个自行查找自己电脑配置 查找显卡对应的驱动版本 通过命令ubuntu drivers devices查看当前设备所支持的驱动 带有
  • Android 监控SD卡的插拔状态

    http blog csdn net pasterzhang article details 8151877 我们是以DV6300 T的平台来做测试的 发现有2种方式来检测Android中external media 包括SD卡 USB 的
  • Spring Cloud Feign nested exception is java.lang.IllegalStateException

    Spring Cloud Feign 使用时抛出异常 nested exception is java lang IllegalStateException RequestParam value was empty on parameter
  • 数据结构——广度优先遍历(队列)

    队列的基本操作 include
  • 单片机C语言零基础入门05 - 逻辑运算

    硬件家园单片机C语言零基础入门资料汇总链接 https mp weixin qq com s hMTreNUX V90461tvALjJA 一 逻辑与或非 基础理论 逻辑与或非 运算对象是布尔值 1或0 真或假 类似于数字电路的与门 或门
  • Qt 快速读写Excel指南

    Qt Windows 下快速读写Excel指南 很多人搜如何读写excel都会看到用QAxObject来进行操作 很多人试了之后都会发现一个问题 就是慢 非常缓慢 因此很多人得出结论是QAxObject读写excel方法不可取 效率低 后来
  • c#——简易的客车售票系统

    制作一个简单的客车售票系统 假设客车的座位数是9行4列 使用一个二维数组记录客车售票系统中的所有座位号 并在每个座位号上都显示 有票 然后用户输入一个坐标位置 按回车键 即可将该座位号显示为 已售 程序运行结果如下所示 using Syst
  • Redis的安装与Linux下查看服务安装情况

    Redis的安装 移步到大神博客https www cnblogs com hunanzp p 12304622 html Linux下服务的安装情况 移步到大神博客 https www cnblogs com zyh0430 p 1187
  • SpringMVC ssm 接收 List对象

    ssm接收参数不能为接口类型 因此可以使用ArrayList对象接受前端传来的list对象 RequestMapping list public PageVO
  • jQuery之简单的表单验证

    点击打开链接 html部分
  • HTML单选、多选、按钮、下拉框、文本输入框

  • (文章复现)基于主从博弈的新型城镇配电系统产消者竞价策略

    参考文献 1 陈修鹏 李庚银 夏勇 基于主从博弈的新型城镇配电系统产消者竞价策略 J 电力系统自动化 2019 43 14 97 104 1 基本原理 在竞争性电力市场下 新型城镇配电系统内主要有以下几类主体 电力交易中心和调度部门 产消者
  • GLSurfaceView黑屏问题解决

    问题列表 打开其他页面返回当前页面 GLSurfaceView会有短暂黑屏 按HOME键回到后台再切换回来 GLSurfaceView会有短暂黑屏 分析 以上问题 总结下就是回到后台后再切换到前台 GLSurfaceView会有短暂黑屏 提
  • TensorFlow中的name有什么用

    在某些地方 我看到了语法 其中变量用name初始化 有时没有name 例如 With name var tf Variable 0 name counter Without one tf constant 1 那么变量名var和counte