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 相关文章推荐
python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
May 15 Python
浅谈Python基础之I/O模型
May 11 Python
使用python编写简单的小程序编译成exe跑在win10上
Jan 15 Python
浅谈Python黑帽子取代netcat
Feb 10 Python
在Python 中实现图片加框和加字的方法
Jan 26 Python
Python元组知识点总结
Feb 18 Python
Python拆分大型CSV文件代码实例
Oct 07 Python
python单例设计模式实现解析
Jan 07 Python
python global和nonlocal用法解析
Feb 03 Python
打包PyQt5应用时的注意事项
Feb 14 Python
浅析Python requests 模块
Oct 09 Python
浅谈Python数学建模之数据导入
Jun 23 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学习笔记 php中面向对象三大特性之一[封装性]的应用
2011/06/13 PHP
php中存储用户ID和密码到mysql数据库的方法
2013/02/06 PHP
PHP中Fatal error session_start()错误解决步骤
2014/08/05 PHP
PHP IDE phpstorm 常用快捷键
2015/05/18 PHP
微信公众平台开发-微信服务器IP接口实例(含源码)
2017/03/05 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
Javascript SHA-1:Secure Hash Algorithm
2006/12/20 Javascript
JS版网站风格切换实例代码
2008/10/06 Javascript
jquery序列化form表单使用ajax提交后处理返回的json数据
2014/03/03 Javascript
js获取select默认选中的Option并不是当前选中值
2014/05/07 Javascript
JS中frameset框架弹出层实例代码
2016/04/01 Javascript
原生javascript实现分页效果
2017/04/21 Javascript
JS实现简单的天数计算器完整实例
2017/04/28 Javascript
Vue SPA单页应用首屏优化实践
2018/06/28 Javascript
详解JavaScript事件循环机制
2018/09/07 Javascript
vue改变对象或数组时的刷新机制的方法总结
2019/04/24 Javascript
三分钟教你用Node做一个微信哄女友(基友)神器(面向小白)
2019/06/21 Javascript
原生js实现文件上传、下载、封装等实例方法
2020/01/05 Javascript
使用python BeautifulSoup库抓取58手机维修信息
2013/11/21 Python
python私有属性和方法实例分析
2015/01/15 Python
Python中使用装饰器和元编程实现结构体类实例
2015/01/28 Python
Python时间的精准正则匹配方法分析
2017/08/17 Python
python 实现数组list 添加、修改、删除的方法
2018/04/04 Python
对Python中创建进程的两种方式以及进程池详解
2019/01/14 Python
Python基于paramunittest模块实现excl参数化
2020/04/26 Python
python在一个范围内取随机数的简单实例
2020/08/16 Python
CSS3中线性颜色渐变的一些实现方法
2015/07/14 HTML / CSS
缓解脚、腿和背部疼痛:Z-CoiL鞋
2019/03/12 全球购物
秋季婚礼证婚词
2014/01/11 职场文书
开展党的群众路线教育实践活动方案
2014/02/05 职场文书
家长通知书家长评语
2014/04/17 职场文书
实习指导老师评语
2014/04/26 职场文书
物流管理专业自荐信
2014/06/23 职场文书
执法作风整顿剖析材料
2014/10/11 职场文书
建党伟业的观后感
2015/06/01 职场文书
Vue3如何理解ref toRef和toRefs的区别
2022/02/18 Vue.js