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 相关文章推荐
Tornado Web服务器多进程启动的2个方法
Aug 04 Python
Python中endswith()函数的基本使用
Apr 07 Python
Python实现字符串格式化输出的方法详解
Sep 20 Python
python版学生管理系统
Jan 10 Python
Selenium(Python web测试工具)基本用法详解
Aug 10 Python
python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法
Sep 13 Python
python与字符编码问题
May 24 Python
python下PyGame的下载与安装过程及遇到问题
Aug 04 Python
基于Python3.6中的OpenCV实现图片色彩空间的转换
Feb 03 Python
使用tensorflow实现VGG网络,训练mnist数据集方式
May 26 Python
python 瀑布线指标编写实例
Jun 03 Python
Python Tkinter实例——模拟掷骰子
Oct 24 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 include和require的区别深入解析
2013/06/17 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
2014/04/17 PHP
PHP编程实现的TCP服务端和客户端功能示例
2018/04/13 PHP
浅析javascript中的DOM
2015/03/01 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
2015/09/19 Javascript
动态加载js、css的简单实现代码
2016/05/26 Javascript
Bootstrap安装环境配置教程分享
2016/05/27 Javascript
jQuery插件jquery.kxbdmarquee.js实现无缝滚动效果
2017/02/15 Javascript
微信小程序图片轮播组件gallery slider使用方法详解
2018/01/31 Javascript
JavaScript中call和apply方法的区别实例分析
2018/08/03 Javascript
JS函数内部属性之arguments和this实例解析
2018/10/07 Javascript
Javascript实现鼠标点击冒泡特效
2019/12/24 Javascript
Vue中keep-alive组件作用详解
2020/02/04 Javascript
js实现简单进度条效果
2020/03/25 Javascript
JavaScript 实现拖拽效果组件功能(兼容移动端)
2020/11/11 Javascript
python插入排序算法实例分析
2015/07/03 Python
Python实现基本线性数据结构
2016/08/22 Python
Python文件操作,open读写文件,追加文本内容实例
2016/12/14 Python
用 Python 连接 MySQL 的几种方式详解
2018/04/04 Python
《与孩子一起学编程》python自测题
2018/05/27 Python
python 动态迁移solr数据过程解析
2019/09/04 Python
Window10下python3.7 安装与卸载教程图解
2019/09/30 Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
2020/02/13 Python
Lands’ End英国官方网站:高质量男女服装
2017/10/07 全球购物
护士自我鉴定范文
2013/10/06 职场文书
网络工程师职业规划
2014/02/10 职场文书
医疗纠纷协议书
2014/04/16 职场文书
大型演出策划方案
2014/05/28 职场文书
学校党的群众路线教育实践活动总结报告
2014/07/03 职场文书
2014年党员教师自我剖析材料
2014/09/30 职场文书
运动会报道稿300字
2014/10/02 职场文书
信息技术远程培训心得体会
2016/01/09 职场文书
幼儿教师继续教育培训心得体会
2016/01/19 职场文书
python xlwt模块的使用解析
2021/04/13 Python
通过Python把学姐照片做成拼图游戏
2022/02/15 Python
Minikube搭建Kubernetes集群
2022/03/31 Servers