tensorflow 实现从checkpoint中获取graph信息


Posted in Python onFebruary 10, 2020

代码:

import tensorflow as tf
 
sess = tf.Session()
check_point_path = 'variables' 
saver = tf.train.import_meta_graph('variables/save_variables.ckpt.meta')
 
saver.restore(sess, tf.train.latest_checkpoint(check_point_path))
 
graph = tf.get_default_graph()
 
#print(graph.get_operations())
 
#with open('op.txt','a') as f:
# f.write(str(graph.get_operations()))
op1 = graph.get_tensor_by_name('fully_connected/biases:0')
print(op1)

使用函数graph.get_operations()获取ckpt.meta中保存的graph中的所有operation,而tensor_name为'op_name:0'。

然后使用graph.get_tensor_by_name('op_name:0') 获取tensor信息。

代码从ckpt文件中获取保存的variable的数据(tensor的name和value):

import os
import tensorflow as tf
from tensorflow.python import pywrap_tensorflow
check_point_path = 'variables'
#checkpoint_path = os.path.join(logs_train_dir, 'model.ckpt')
ckpt = tf.train.get_checkpoint_state(checkpoint_dir=check_point_path)
checkpoint_path = os.path.join('.', ckpt.model_checkpoint_path)
#print(ckpt.model_checkpoint_path)
reader = pywrap_tensorflow.NewCheckpointReader(checkpoint_path)
var_to_shape_map = reader.get_variable_to_shape_map()
for key in var_to_shape_map:
 print("tensor_name: ", key)
 #print(reader.get_tensor(key))

法二:

from tensorflow.python.tools.inspect_checkpoint import print_tensors_in_checkpoint_file
 
print_tensors_in_checkpoint_file("variables/save_variables.ckpt",tensor_name='', all_tensors=False, all_tensor_names=False)

注意:tf.train.latest_checkpoint(check_point_path) 方法用来获取最后一次ckeckpoint的路径,等价于

ckpt = tf.train.get_checkpoint_state(check_point_path)
ckpt.model_checkpoint_path

不能将tf.train.latest_checkpoint与tf.train.get_checkpoint_state 搞混了

以上这篇tensorflow 实现从checkpoint中获取graph信息就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Saltstack快速入门简单汇总
Mar 01 Python
举例讲解Python中的迭代器、生成器与列表解析用法
Mar 20 Python
PYTHON 中使用 GLOBAL引发的一系列问题
Oct 12 Python
ubuntu中配置pyqt4环境教程
Dec 27 Python
python通过getopt模块如何获取执行的命令参数详解
Dec 29 Python
Python视频爬虫实现下载头条视频功能示例
May 07 Python
Python3使用turtle绘制超立方体图形示例
Jun 19 Python
使用Python+wxpy 找出微信里把你删除的好友实例
Feb 21 Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
Mar 05 Python
Python中函数参数匹配模型详解
Jun 09 Python
windows下python安装pip方法详解
Feb 10 Python
python利用线程实现多任务
Sep 18 Python
Python3 集合set入门基础
Feb 10 #Python
Django的CVB实例详解
Feb 10 #Python
TensorFlow实现checkpoint文件转换为pb文件
Feb 10 #Python
Django关于admin的使用技巧和知识点
Feb 10 #Python
Python实现括号匹配方法详解
Feb 10 #Python
Python re正则表达式元字符分组()用法分享
Feb 10 #Python
Tensorflow: 从checkpoint文件中读取tensor方式
Feb 10 #Python
You might like
比较简单的百度网盘文件直链PHP代码
2013/03/24 PHP
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
2013/04/26 PHP
PHP四舍五入、取整、round函数使用示例
2015/02/06 PHP
php结合md5的加密解密算法实例
2016/09/30 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
PHP设计模式之适配器模式原理与用法分析
2018/04/25 PHP
Highslide.js是一款基于js实现的网页中图片展示插件
2020/03/30 Javascript
jQuery ajax BUG:object doesn't support this property or method
2010/07/06 Javascript
精通Javascript系列之Javascript基础篇
2011/06/07 Javascript
jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
2013/04/08 Javascript
JQuery的ready函数与JS的onload的区别详解
2013/11/21 Javascript
结合JQ1.9通过js正则判断各种浏览器版本的方法
2013/12/30 Javascript
AngularJS + Node.js + MongoDB开发的基于高德地图位置的通讯录
2015/01/02 Javascript
javascript实现的简单计时器
2015/07/19 Javascript
推荐10 个很棒的 jQuery 特效代码
2015/10/04 Javascript
常见JS验证脚本汇总
2015/12/01 Javascript
Bootstrap轮播加上css3动画,炫酷到底!
2015/12/22 Javascript
JavaScript 数组some()和filter()的用法及区别
2016/05/20 Javascript
详解AngularJS 模块化
2017/06/14 Javascript
javascript+html5+css3自定义提示窗口
2017/06/21 Javascript
JavaScript的变量声明与声明提前用法实例分析
2019/11/26 Javascript
[53:10]Secret vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python基于tkinter模块实现的改名小工具示例
2017/07/27 Python
python使用tornado实现简单爬虫
2018/07/28 Python
ML神器:sklearn的快速使用及入门
2019/07/11 Python
Python使用os.listdir和os.walk获取文件路径
2020/05/21 Python
python 使用三引号时容易犯的小错误
2020/10/21 Python
paramiko使用tail实时获取服务器的日志输出详解
2020/12/06 Python
与C++相比,Java中的数组有什么不同
2014/03/25 面试题
党的群众路线教育实践活动心得体会(企业)
2014/11/03 职场文书
销售区域经理岗位职责
2015/04/10 职场文书
聚众斗殴罪辩护词
2015/05/21 职场文书
毕业生自我鉴定范文
2019/05/13 职场文书
详解PHP设计模式之依赖注入模式
2021/05/25 PHP
MySQL中的布尔值,怎么存储false或true
2021/06/04 MySQL
启动Tomcat时出现大量乱码的解决方法
2021/06/21 Java/Android