tensorflow 获取checkpoint中的变量列表实例


Posted in Python onFebruary 11, 2020

方式1:静态获取,通过直接解析checkpoint文件获取变量名及变量值

通过

reader = tf.train.NewCheckpointReader(model_path)

或者通过:

from tensorflow.python import pywrap_tensorflow
reader = pywrap_tensorflow.NewCheckpointReader(model_path)

代码:

model_path = "./checkpoints/model.ckpt-75000"
## 下面两个reader作用等价
#reader = pywrap_tensorflow.NewCheckpointReader(model_path)
reader = tf.train.NewCheckpointReader(model_path)
 
## 用reader获取变量字典,key是变量名,value是变量的shape
var_to_shape_map = reader.get_variable_to_shape_map()
for var_name in var_to_shape_map.keys():
 #用reader获取变量值
 var_value = reader.get_tensor(var_name)
 
 print("var_name",var_name)
 print("var_value",var_value)

方式2:动态获取,先加载checkpoint模型,然后用graph.get_tensor_by_name()获取变量值

代码 (注意:要先在脚本中构建model中对应的变量及scope):

model_path = "./checkpoints/model.ckpt-75000"
 config = tf.ConfigProto()
 config.gpu_options.allow_growth = True
 with tf.Session(config=config) as sess:
  ## 获取待加载的变量列表
  trainable_vars = tf.trainable_variables()
  g_vars = tf.get_collection(tf.GraphKeys.GLOBAL_VARIABLES,scope="generator")
  d_vars = tf.get_collection(tf.GraphKeys.GLOBAL_VARIABLES,scope='discriminator')
  flow_vars = tf.get_collection(tf.GraphKeys.GLOBAL_VARIABLES,scope='flow_net')
  var_restore = g_vars + d_vars
 
  ## 仅加载目标变量
  loader = tf.train.Saver(var_restore)
  loader.restore(sess,model_path)
 
  ## 显示加载的变量值
  graph = tf.get_default_graph()
  for var in var_restore:
   tensor = graph.get_tensor_by_name(var.name)
   print("=======变量名=======",tensor)
   print("-------变量值-------",sess.run(tensor))

以上这篇tensorflow 获取checkpoint中的变量列表实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python3 正在毁灭 Python的原因分析
Nov 28 Python
python在不同层级目录import模块的方法
Jan 31 Python
TensorFlow如何实现反向传播
Feb 06 Python
详解python中Numpy的属性与创建矩阵
Sep 10 Python
用Python实现读写锁的示例代码
Nov 05 Python
对python多线程SSH登录并发脚本详解
Feb 14 Python
Django 用户认证组件使用详解
Jul 23 Python
python随机数分布random均匀分布实例
Nov 27 Python
python3的UnicodeDecodeError解决方法
Dec 20 Python
关于ResNeXt网络的pytorch实现
Jan 14 Python
python属于跨平台语言码
Jun 09 Python
使用Python绘制台风轨迹图的示例代码
Sep 21 Python
python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解
Feb 11 #Python
python 函数中的参数类型
Feb 11 #Python
python正则过滤字母、中文、数字及特殊字符方法详解
Feb 11 #Python
python3正则模块re的使用方法详解
Feb 11 #Python
Python版中国省市经纬度
Feb 11 #Python
Python终端输出彩色字符方法详解
Feb 11 #Python
Python连接Oracle之环境配置、实例代码及报错解决方法详解
Feb 11 #Python
You might like
实现分十页分向前十页向后十页的处理
2006/10/09 PHP
php.ini中date.timezone设置分析
2011/07/29 PHP
jquery 上下滚动广告
2009/06/17 Javascript
jquery批量控制form禁用的代码
2013/08/06 Javascript
浅谈JavaScript的事件
2015/02/27 Javascript
JavaScript  cookie 跨域访问之广告推广
2016/04/20 Javascript
针对BootStrap中tabs控件的美化和完善(推荐)
2016/07/06 Javascript
深入浅析JavaScript中的scrollTop
2016/07/11 Javascript
使用JavaScript实现alert的实例代码
2017/07/06 Javascript
微信小程序picker组件下拉框选择input输入框的实例
2017/09/20 Javascript
Node.js实现发送邮件功能
2017/11/06 Javascript
学习RxJS之JavaScript框架Cycle.js
2019/06/17 Javascript
简单学习5种处理Vue.js异常的方法
2019/06/17 Javascript
react 移动端实现列表左滑删除的示例代码
2019/07/04 Javascript
Vue 前端实现登陆拦截及axios 拦截器的使用
2019/07/17 Javascript
vue+element项目中过滤输入框特殊字符小结
2019/08/07 Javascript
django接入新浪微博OAuth的方法
2015/06/29 Python
python比较两个列表是否相等的方法
2015/07/28 Python
Python字符串格式化输出方法分析
2016/04/13 Python
Python处理JSON数据并生成条形图
2016/08/05 Python
python3中bytes和string之间的互相转换
2017/02/09 Python
python去除拼音声调字母,替换为字母的方法
2018/11/28 Python
Python3中exp()函数用法分析
2019/02/19 Python
python实现桌面气泡提示功能
2019/07/29 Python
pandas 中对特征进行硬编码和onehot编码的实现
2019/12/20 Python
python爬取网易云音乐热歌榜实例代码
2020/08/07 Python
python装饰器代码深入讲解
2021/03/01 Python
HTML5新增的8类INPUT输入类型介绍
2015/07/06 HTML / CSS
医学专业毕业生推荐信
2014/07/12 职场文书
纪律教育学习心得体会
2014/09/02 职场文书
小学生国庆节演讲稿
2014/09/05 职场文书
企业法人代表证明书
2014/09/27 职场文书
会议主持词结束语
2015/07/03 职场文书
2016年校园重阳节广播稿
2015/12/18 职场文书
MySQL对数据表已有表进行分区表的实现
2021/11/01 MySQL
一起来学习Python的元组和列表
2022/03/13 Python