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 相关文章推荐
Python使用代理抓取网站图片(多线程)
Mar 14 Python
连接Python程序与MySQL的教程
Apr 29 Python
Python线程详解
Jun 24 Python
Python松散正则表达式用法分析
Apr 29 Python
Python3 循环语句(for、while、break、range等)
Nov 20 Python
python实现人脸识别经典算法(一) 特征脸法
Mar 13 Python
python获取txt文件词向量过程详解
Jul 05 Python
python实现翻转棋游戏(othello)
Jul 29 Python
ansible动态Inventory主机清单配置遇到的坑
Jan 19 Python
python统计文章中单词出现次数实例
Feb 27 Python
python库skimage给灰度图像染色的方法示例
Apr 27 Python
OpenCV绘制圆端矩形的示例代码
Aug 30 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
php加水印的代码(支持半透明透明打水印,支持png透明背景)
2013/01/17 PHP
跟我学Laravel之路由
2014/10/15 PHP
php中count获取多维数组长度的方法
2014/11/03 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
PHP超全局变量实现原理及代码解析
2020/09/01 PHP
详解JavaScript语法对{}处理的坑爹之处
2014/06/05 Javascript
js实现登陆遮罩效果的方法
2015/07/28 Javascript
Bootstrap Table从服务器加载数据进行显示的实现方法
2016/09/29 Javascript
jQuery源码分析之sizzle选择器详解
2017/02/13 Javascript
利用js定义一个导航条菜单
2017/03/14 Javascript
AngularJS路由切换实现方法分析
2017/03/17 Javascript
微信小程序 实现列表项滑动显示删除按钮的功能
2017/04/13 Javascript
Ajax高级笔记 JavaScript高级程序设计笔记
2017/06/22 Javascript
JavaScript高阶函数_动力节点Java学院整理
2017/06/28 Javascript
vue环形进度条组件实例应用
2018/10/10 Javascript
Jquery的Ajax技术使用方法
2019/01/21 jQuery
基于vue实现web端超大数据量表格的卡顿解决
2019/04/02 Javascript
jQuery实现移动端下拉展现新的内容回弹动画
2020/06/24 jQuery
vue的webcamjs集成方式
2020/11/16 Javascript
详解微信小程序轨迹回放实现及遇到的坑
2021/02/02 Javascript
[02:06]2018完美世界全国高校联赛秋季赛开始报名(附彩蛋)
2018/09/03 DOTA
python正则表达式去掉数字中的逗号(python正则匹配逗号)
2013/12/25 Python
Python线程详解
2015/06/24 Python
python 循环while和for in简单实例
2016/08/16 Python
python爬虫 正则表达式使用技巧及爬取个人博客的实例讲解
2017/10/20 Python
python如何使用unittest测试接口
2018/04/04 Python
python 循环读取txt文档 并转换成csv的方法
2018/10/26 Python
使用python创建生成动态链接库dll的方法
2020/05/09 Python
深入CSS3 动画效果的总结详解
2013/05/09 HTML / CSS
蹦床仓库:Trampoline Warehouse
2018/12/06 全球购物
土木工程毕业生推荐信
2013/10/28 职场文书
主管职责范文
2013/11/09 职场文书
中队活动总结
2014/08/27 职场文书
2014年前台接待工作总结
2014/12/05 职场文书
2014年纠风工作总结
2014/12/08 职场文书
事业单位聘任报告
2015/03/02 职场文书