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中对象迭代与反迭代的技巧总结
Sep 17 Python
Django验证码的生成与使用示例
May 20 Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
Nov 07 Python
Python中fnmatch模块的使用详情
Nov 30 Python
完美解决Python matplotlib绘图时汉字显示不正常的问题
Jan 29 Python
pycharm创建scrapy项目教程及遇到的坑解析
Aug 15 Python
pytorch 模型可视化的例子
Aug 17 Python
Python实现平行坐标图的绘制(plotly)方式
Nov 22 Python
基于python中__add__函数的用法
Nov 25 Python
python 弧度与角度互转实例
Apr 15 Python
如何理解Python中包的引入
May 29 Python
python用tkinter实现一个gui的翻译工具
Oct 26 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 win下Socket方式发邮件类
2009/08/21 PHP
ThinkPHP自动验证失败的解决方法
2011/06/09 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
2013/08/08 PHP
PHP无限分类(树形类)
2013/09/28 PHP
PHP三元运算的2种写法代码实例
2014/05/12 PHP
Laravel搭建后台登录系统步骤详解
2016/07/26 PHP
PHP 7.0新增加的特性介绍
2017/06/08 PHP
php读取本地json文件的实例
2018/03/07 PHP
JS加ASP二级域名转向的代码
2007/05/17 Javascript
JS获取html对象的几种方式介绍
2013/12/05 Javascript
将HTML格式的String转化为HTMLElement的实现方法
2014/08/07 Javascript
初识Javascript小结
2015/07/16 Javascript
jquery实现很酷的网页顶部图标下拉菜单效果
2015/08/22 Javascript
轻松实现js图片预览功能
2016/01/18 Javascript
javascirpt实现2个iframe之间传值的方法
2016/06/30 Javascript
基于JavaScript实现鼠标向下滑动加载div的代码
2016/08/31 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/10/05 Javascript
JS获取数组中出现次数最多及第二多元素的方法
2017/10/27 Javascript
bootstrapTable+ajax加载数据 refresh更新数据
2018/08/31 Javascript
独立部署小程序基于nodejs的服务器过程详解
2019/06/24 NodeJs
详谈Object.defineProperty 及实现数据双向绑定
2020/07/18 Javascript
Vue props中Object和Array设置默认值操作
2020/07/30 Javascript
[01:05:12]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS CIS-GAME
2014/05/21 DOTA
简单文件操作python 修改文件指定行的方法
2013/05/15 Python
Python中Threading用法详解
2017/12/27 Python
TensorFlow数据输入的方法示例
2018/06/19 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
2019/01/08 Python
在notepad++中实现直接运行python代码
2019/12/18 Python
Python tkinter和exe打包的方法
2020/02/05 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
2020/11/28 Python
CSS去掉A标签(链接)虚线框的方法
2014/04/01 HTML / CSS
英国探险旅游专家:Explore
2018/12/20 全球购物
体育教育专业毕业生自荐信
2013/11/15 职场文书
授权委托书范文
2014/07/31 职场文书
停课通知书
2015/04/24 职场文书
Java生成日期时间存入Mysql数据库的实现方法
2022/03/03 Java/Android