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启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
Apr 09 Python
Python脚本实现网卡流量监控
Feb 14 Python
Python模块搜索概念介绍及模块安装方法介绍
Jun 03 Python
linux环境下的python安装过程图解(含setuptools)
Nov 22 Python
Python读取excel中的图片完美解决方法
Jul 27 Python
python3 map函数和filter函数详解
Aug 26 Python
numpy:np.newaxis 实现将行向量转换成列向量
Nov 30 Python
python 使用opencv 把视频分割成图片示例
Dec 12 Python
tensorflow实现在函数中用tf.Print输出中间值
Jan 21 Python
Python中内建模块collections如何使用
May 27 Python
详解python命令提示符窗口下如何运行python脚本
Sep 11 Python
python基于scrapy爬取京东笔记本电脑数据并进行简单处理和分析
Apr 14 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将数据导出Excel表中的实例(投机型)
2017/07/31 PHP
一端时间轮换的广告
2006/06/26 Javascript
jquery.boxy插件的iframe扩展代码
2010/07/02 Javascript
jquery下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法
2010/10/22 Javascript
javascript面向对象编程代码
2011/12/19 Javascript
原生js的弹出层且其内的窗口居中
2014/05/14 Javascript
javascript实现了照片拖拽点击置顶的照片墙代码
2015/04/03 Javascript
IE8下jQuery改变png图片透明度时出现的黑边
2015/08/30 Javascript
js如何实现淡入淡出效果
2020/11/18 Javascript
Js+Ajax,Get和Post在使用上的区别小结
2016/06/08 Javascript
jQuery实现的事件绑定功能基本示例
2017/10/11 jQuery
jquery 获取索引值在一定范围的列表方法
2018/01/25 jQuery
JavaScript中将值转换为字符串的五种方法总结
2019/06/06 Javascript
Layui表格行工具事件与数据回填方法
2019/09/13 Javascript
vue使用高德地图点击下钻上浮效果的实现思路
2019/10/12 Javascript
微信小程序背景音乐开发详解
2019/12/12 Javascript
详解JS预解析原理
2020/06/16 Javascript
Vue-cli assets SubDirectory及PublicPath区别详解
2020/08/18 Javascript
Python随机生成信用卡卡号的实现方法
2015/05/14 Python
Python3编程实现获取阿里云ECS实例及监控的方法
2017/08/18 Python
基于numpy.random.randn()与rand()的区别详解
2018/04/17 Python
tensorflow 使用flags定义命令行参数的方法
2018/04/23 Python
Python 最大概率法进行汉语切分的方法
2018/12/14 Python
Django 项目重命名的实现步骤解析
2019/08/14 Python
Pyinstaller 打包exe教程及问题解决
2019/08/16 Python
Python的条件锁与事件共享详解
2019/09/12 Python
Python编写打字训练小程序
2019/09/26 Python
Speedo澳大利亚官网:全球领先游泳品牌
2018/02/04 全球购物
欧姆龙医疗保健与医疗产品:Omron Healthcare
2020/02/10 全球购物
黄河的主人教学反思
2014/02/07 职场文书
个人工作表现评价材料
2014/09/21 职场文书
2016年寒假政治学习心得体会
2015/10/09 职场文书
2015年社区消防安全工作总结
2015/10/14 职场文书
数据结构课程设计心得体会
2016/01/15 职场文书
深入浅出讲解Java8函数式编程
2022/01/18 Java/Android
Java9新特性对HTTP2协议支持与非阻塞HTTP API
2022/03/16 Java/Android