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 相关文章推荐
本地文件上传到七牛云服务器示例(七牛云存储)
Jan 11 Python
在Python的Django框架中创建和使用模版
Jul 15 Python
Python实现简单多线程任务队列
Feb 27 Python
【Python】Python的urllib模块、urllib2模块批量进行网页下载文件
Nov 19 Python
Python解惑之整数比较详解
Apr 24 Python
Python单例模式的两种实现方法
Aug 14 Python
socket + select 完成伪并发操作的实例
Aug 15 Python
关于Tensorflow中的tf.train.batch函数的使用
Apr 24 Python
Python实现绘制双柱状图并显示数值功能示例
Jun 23 Python
PyTorch中Tensor的数据类型和运算的使用
Sep 03 Python
python实战之一步一步教你绘制小猪佩奇
Apr 22 Python
python实现简单石头剪刀布游戏
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对大文件进行读取操作的实现代码
2013/01/23 PHP
领悟php接口中interface存在的意义
2013/06/27 PHP
php使用filter过滤器验证邮箱 ipv6地址 url验证
2013/12/25 PHP
eaglephp使用微信api接口开发微信框架
2014/01/09 PHP
ThinkPHP自动填充实现无限级分类的方法
2014/08/22 PHP
JS是否可以跨文件同时控制多个iframe页面的应用技巧
2007/12/16 Javascript
JavaScript学习点滴 call、apply的区别
2010/10/22 Javascript
在次封装easyui-Dialog插件实现代码
2010/11/14 Javascript
jQuery EasyUI API 中文文档 - TimeSpinner时间微调器
2011/10/23 Javascript
JavaScript中实现map功能代码分享
2015/06/11 Javascript
JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
2017/01/05 Javascript
基于vue2.0+vuex+localStorage开发的本地记事本示例
2017/02/28 Javascript
JavaScript 中的 this 工作原理
2018/06/20 Javascript
Koa 中的错误处理解析
2019/04/09 Javascript
[01:00:53]2018DOTA2亚洲邀请赛3月29日 小组赛B组 iG VS Secret
2018/03/30 DOTA
pyqt和pyside开发图形化界面
2014/01/22 Python
Python计算机视觉里的IOU计算实例
2020/01/17 Python
纯CSS实现预加载动画效果
2017/09/06 HTML / CSS
HTML5添加鼠标悬浮音响效果不使用FLASH
2014/04/23 HTML / CSS
详解canvas绘制网络字体几种方法
2019/08/27 HTML / CSS
英国健康和美容技术产品购物网站:CurrentBody
2019/07/17 全球购物
英国卫浴商店:Ergonomic Design
2019/09/22 全球购物
以下的初始化有什么区别
2013/12/16 面试题
经销商会议欢迎词
2014/01/11 职场文书
天猫某品牌专卖店运营计划书
2014/03/21 职场文书
请假条的格式
2014/04/11 职场文书
入股协议书
2014/04/14 职场文书
美术指导助理求职信
2014/04/20 职场文书
工程材料采购方案
2014/05/18 职场文书
行政执法队伍作风整顿个人剖析材料
2014/10/11 职场文书
教师个人查摆剖析材料
2014/10/14 职场文书
董事长致辞
2015/07/29 职场文书
PHP 对接美团大众点评团购券(门票)的开发步骤
2021/04/03 PHP
教你如何用Python实现人脸识别(含源代码)
2021/06/23 Python
Python matplotlib可视化之绘制韦恩图
2022/02/24 Python
Linux系统下MySQL配置主从分离的步骤
2022/03/21 MySQL