打印tensorflow恢复模型中所有变量与操作节点方式


Posted in Python onMay 26, 2020

我就废话不多说了,大家还是直接看代码吧!

#参数恢复
    self.sess=tf.Session()
    saver = tf.train.import_meta_graph(os.path.join(model_fullpath,'model.ckpt-7.meta'))
    module_file = tf.train.latest_checkpoint(model_fullpath)
    saver.restore(self.sess, module_file)
    variable_names = [v.name for v in tf.trainable_variables()]
    variable_names = [v.name for v in tf.global_variables()]
    values = self.sess.run(variable_names)
    i=0
    for k, v in zip(variable_names, values):
      i+=1
      if k.find('encode')!=-1:
        print(f"第 {i} 个variable")
        print("Variable: ", k)
        print("Shape: ", v.shape)
        print(v)
    graph = tf.get_default_graph()
    all_ops = graph.get_operations()
    for el in all_ops:
      print(el.name)

输出结果:

打印tensorflow恢复模型中所有变量与操作节点方式

补充知识:TensorFlow:.ckpt文件与.ckpt.meta和.ckpt.index以及.pb文件之间的关系是什么?

再使用 tf.train.Saver() 保存参数通常会生成以下文件

打印tensorflow恢复模型中所有变量与操作节点方式

那么这些文件具体是什么呢?

.ckpt文件:是旧版本的输出saver.save(sess),相当于你的.ckpt-data

“checkpoint”:文件仅用于告知某些TF函数,这是最新的检查点文件。

.ckpt-meta:包含元图,即计算图的结构,没有变量的值(基本上你可以在tensorboard / graph中看到)。

.ckpt-data:包含所有变量的值,没有结构。

.ckpt-index:可能是内部需要的某种索引来正确映射前两个文件,它通常不是必需的

你可以只用 .ckpt-meta 和恢复一个模型 .ckpt-data

要在python中恢复模型,您通常会使用元数据和数据文件(但您也可以使用该.pb文件):

saver = tf.train.import_meta_graph(path_to_ckpt_meta) saver.restore(sess, path_to_ckpt_data)

该.pb文件可以保存您的整个图表(元+数据)

要在c ++中加载和使用(但不训练)图形,您通常会使用它来创建freeze_graph,它会.pb从元数据和数据创建文件。

要小心,(至少在以前的TF版本和某些人中)py提供的功能freeze_graph不能正常工作,所以你必须使用脚本版本。

以上这篇打印tensorflow恢复模型中所有变量与操作节点方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现爬取知乎神回复简单爬虫代码分享
Jan 04 Python
Python中处理字符串之isalpha()方法的使用
May 18 Python
python中从str中提取元素到list以及将list转换为str的方法
Jun 26 Python
Python numpy.array()生成相同元素数组的示例
Nov 12 Python
python3正则提取字符串里的中文实例
Jan 31 Python
在Django下测试与调试REST API的方法详解
Aug 29 Python
django有外键关系的两张表如何相互查找
Feb 10 Python
matlab灰度图像调整及imadjust函数的用法详解
Feb 27 Python
Python openpyxl 插入折线图实例
Apr 17 Python
基于Python3读写INI配置文件过程解析
Jul 23 Python
Python打包为exe详细教程
May 18 Python
pyqt5蒙版遮罩mask,setmask的使用
Jun 11 Python
tensorflow模型的save与restore,及checkpoint中读取变量方式
May 26 #Python
tensorflow从ckpt和从.pb文件读取变量的值方式
May 26 #Python
Pytorch转keras的有效方法,以FlowNet为例讲解
May 26 #Python
Django+Celery实现动态配置定时任务的方法示例
May 26 #Python
python删除某个目录文件夹的方法
May 26 #Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
May 25 #Python
Pytorch转onnx、torchscript方式
May 25 #Python
You might like
蝙蝠侠:侠影之谜
2020/03/04 欧美动漫
php adodb连接不同数据库
2009/03/19 PHP
一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]
2011/05/02 PHP
php反射学习之不用new方法实例化类操作示例
2019/06/14 PHP
Laravel监听数据库访问,打印SQL的例子
2019/10/24 PHP
5款JavaScript代码压缩工具推荐
2014/07/07 Javascript
浅析$(function) ready和onload 的区别
2016/09/03 Javascript
利用Node.js制作爬取大众点评的爬虫
2016/09/22 Javascript
详解javascript事件绑定使用方法
2016/10/20 Javascript
js 获取今天以及过去日期
2017/04/11 Javascript
Angular 4依赖注入学习教程之简介(一)
2017/06/04 Javascript
Vue2.x通用条件搜索组件的封装及应用详解
2019/05/28 Javascript
通过实例了解JS执行上下文运行原理
2020/06/17 Javascript
vue v-model的用法解析
2020/10/19 Javascript
JavaScript实现弹出窗口效果
2020/12/09 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
python类:class创建、数据方法属性及访问控制详解
2016/07/25 Python
浅谈django中的认证与登录
2016/10/31 Python
通过Python实现自动填写调查问卷
2017/09/06 Python
对python中list的拷贝与numpy的array的拷贝详解
2019/01/29 Python
用Python爬取QQ音乐评论并制成词云图的实例
2019/08/24 Python
基于Python获取城市近7天天气预报
2019/11/26 Python
彻底搞懂 python 中文乱码问题(深入分析)
2020/02/28 Python
python 多线程死锁问题的解决方案
2020/08/25 Python
Farfetch美国:奢侈品牌时尚购物平台
2019/05/02 全球购物
高级3D打印市场:Gambody
2019/12/26 全球购物
毕业生在校学习的自我评价分享
2013/10/08 职场文书
专业销售业务员求职信
2013/11/18 职场文书
幼儿园秋游感想
2014/03/12 职场文书
环保公益广告语
2014/03/13 职场文书
《二泉映月》教学反思
2014/04/15 职场文书
奥巴马获胜演讲稿
2014/05/15 职场文书
领导欢迎词致辞
2015/01/23 职场文书
2015重阳节座谈会主持词
2015/07/30 职场文书
小学班主任教育随笔
2015/08/15 职场文书
Python实现简繁体转换
2021/06/07 Python