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实现的金山快盘的签到程序
Jan 17 Python
零基础写python爬虫之使用urllib2组件抓取网页内容
Nov 04 Python
Python+matplotlib绘制不同大小和颜色散点图实例
Jan 19 Python
Python操作Redis之设置key的过期时间实例代码
Jan 25 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
Nov 29 Python
Python实现定时自动关闭的tkinter窗口方法
Feb 16 Python
Flask-WTF表单的使用方法
Jul 12 Python
Django中提供的6种缓存方式详解
Aug 05 Python
redis数据库及与python交互用法简单示例
Nov 01 Python
python 常用日期处理-- datetime 模块的使用
Sep 02 Python
python中绕过反爬虫的方法总结
Nov 25 Python
python给list排序的简单方法
Dec 10 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的一个完整SMTP类(解决邮件服务器需要验证时的问题)
2006/10/09 PHP
用PHP连mysql和oracle数据库性能比较
2006/10/09 PHP
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
2012/01/03 PHP
PHP 使用pcntl和libevent 实现Timer功能
2013/10/27 PHP
PHP使用递归生成文章树
2015/04/21 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
2017/12/13 PHP
将光标定位于输入框最右侧实现代码
2012/12/04 Javascript
Jquery 跨域访问 Lightswitch OData Service的方法
2013/09/11 Javascript
JQuery动画与特效实例分析
2015/02/02 Javascript
js上传图片及预览功能实例分析
2015/04/24 Javascript
纯javascript实现四方向文本无缝滚动效果
2015/06/16 Javascript
浅谈DOCTYPE对$(window).height()取值的影响
2016/07/21 Javascript
原生js获取元素样式的简单方法
2016/08/06 Javascript
动态加载css方法实现和深入解析
2017/01/18 Javascript
Bootstarp 基础教程之表单部分实例代码
2017/02/03 Javascript
详解vantUI框架在vue项目中的应用踩坑
2018/12/06 Javascript
es6数值的扩展方法
2019/03/11 Javascript
JS/jQuery实现超简单的Table表格添加,删除行功能示例
2019/07/31 jQuery
Vue实现滑动拼图验证码功能
2019/09/15 Javascript
创建nuxt.js项目流程图解
2020/03/13 Javascript
JS实现横向跑马灯效果代码
2020/04/20 Javascript
Python中logging模块的用法实例
2014/09/29 Python
Python走楼梯问题解决方法示例
2018/07/25 Python
termux中matplotlib无法显示中文问题的解决方法
2021/01/11 Python
如何在Oracle中查看各个表、表空间占用空间的大小
2015/10/31 面试题
Python中如何定义一个函数
2016/09/06 面试题
工程业务员工作职责
2013/12/07 职场文书
化学实验员岗位职责
2013/12/28 职场文书
创业计划书怎样才能打动风投
2014/01/01 职场文书
电视节目策划方案
2014/05/16 职场文书
学生党员批评与自我批评
2014/10/15 职场文书
商铺门面租房协议书
2014/10/21 职场文书
环卫工人慰问信
2015/02/15 职场文书
给男朋友的道歉短信
2015/05/12 职场文书
浅谈mysql增加索引不生效的几种情况
2021/06/23 MySQL
与Windows10相比Windows11有哪些改进?值不值得升级?
2021/11/21 数码科技