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根据文件大小打log日志
Oct 09 Python
Python中利用原始套接字进行网络编程的示例
May 04 Python
Python读取Word(.docx)正文信息的方法
Mar 15 Python
Python wxpython模块响应鼠标拖动事件操作示例
Aug 23 Python
python实现转盘效果 python实现轮盘抽奖游戏
Jan 22 Python
如何通过python画loss曲线的方法
Jun 26 Python
pytorch模型存储的2种实现方法
Feb 14 Python
Python3监控疫情的完整代码
Feb 20 Python
jupyter notebook 重装教程
Apr 16 Python
浅谈pymysql查询语句中带有in时传递参数的问题
Jun 05 Python
Python3爬虫中pyspider的安装步骤
Jul 29 Python
python subprocess pipe 实时输出日志的操作
Dec 05 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
Laravel框架数据库CURD操作、连贯操作总结
2014/09/03 PHP
php之static静态属性与静态方法实例分析
2015/07/30 PHP
Laravel中注册Facades的步骤详解
2016/03/16 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
JQuery CSS样式控制 学习笔记
2009/07/23 Javascript
有趣的JavaScript数组长度问题代码说明
2011/01/20 Javascript
jquery获得下拉框值的代码
2011/08/13 Javascript
使用JQ来编写最基本的淡入淡出效果附演示动画
2014/10/31 Javascript
javascript中typeof操作符和constucor属性检测
2015/02/26 Javascript
深入理解JavaScript系列(28):设计模式之工厂模式详解
2015/03/03 Javascript
JS实现跟随鼠标立体翻转图片的方法
2015/05/04 Javascript
Javascript日期格式化format函数的使用方法
2016/08/30 Javascript
jq stop()和:is(:animated)的用法及区别(详解)
2017/02/12 Javascript
Vue实现带进度条的文件拖动上传功能
2018/02/23 Javascript
JS中使用new Option()实现时间联动效果
2018/12/10 Javascript
详解关于webpack多入口热加载很慢的原因
2019/04/24 Javascript
Vue scrollBehavior 滚动行为实现后退页面显示在上次浏览的位置
2019/05/27 Javascript
聊聊鉴权那些事(推荐)
2019/08/22 Javascript
基于postman获取动态数据过程详解
2020/09/08 Javascript
Vuex实现简单购物车
2021/01/10 Vue.js
[59:53]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第二场 3月6日
2021/03/11 DOTA
Python中MySQL数据迁移到MongoDB脚本的方法
2016/04/28 Python
快速排序的算法思想及Python版快速排序的实现示例
2016/07/02 Python
Python cookbook(数据结构与算法)实现查找两个字典相同点的方法
2018/02/18 Python
Python获取好友地区分布及好友性别分布情况代码详解
2019/07/10 Python
python flask 如何修改默认端口号的方法步骤
2019/07/12 Python
一款利用纯css3实现的360度翻转按钮的实例教程
2014/11/05 HTML / CSS
意大利在线药房:shop-farmacia.it
2019/03/12 全球购物
Lacoste(法国鳄鱼)加拿大官网:以标志性的POLO衫而闻名
2019/05/15 全球购物
考试违纪检讨书
2014/02/02 职场文书
教师党员一句话承诺
2014/03/28 职场文书
《天安门广场》教学反思
2014/04/23 职场文书
捐书倡议书
2014/08/29 职场文书
党员“四风”方面存在问题及整改措施
2014/09/24 职场文书
超市督导岗位职责
2015/04/10 职场文书
golang 实现并发求和
2021/05/08 Golang