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中的迭代器与生成器高级用法解析
Jun 28 Python
50行Python代码实现人脸检测功能
Jan 23 Python
Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作
Apr 20 Python
Python静态类型检查新工具之pyright 使用指南
Apr 26 Python
Django中使用 Closure Table 储存无限分级数据
Jun 06 Python
Python 使用 docopt 解析json参数文件过程讲解
Aug 13 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
Aug 18 Python
python实现简易淘宝购物
Nov 22 Python
python统计字符的个数代码实例
Feb 07 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
May 25 Python
python中HTMLParser模块知识点总结
Jan 25 Python
聊一聊python常用的编程模块
May 14 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正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
2013/08/13 PHP
常见php数据文件缓存类汇总
2014/12/05 PHP
php实现的中秋博饼游戏之绘制骰子图案功能示例
2017/11/06 PHP
jQuery超酷平面式时钟效果代码分享
2020/03/30 Javascript
最全的Javascript编码规范(推荐)
2016/06/22 Javascript
JS复制对应id的内容到粘贴板(Ctrl+C效果)
2017/01/23 Javascript
Bootstrap显示与隐藏简单实现代码
2017/03/06 Javascript
VUE开发一个图片轮播的组件示例代码
2017/03/06 Javascript
jquery submit()不能提交表单的解决方法
2017/04/24 jQuery
js实现鼠标移动到图片产生遮罩效果
2017/10/21 Javascript
详解webpack+express多页站点开发
2017/12/22 Javascript
vue项目国际化vue-i18n的安装使用教程
2018/03/14 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
一文快速了解JQuery中的AJAX
2019/05/31 jQuery
vue使用video.js进行视频播放功能
2019/07/18 Javascript
d3.js实现图形拖拽
2019/12/19 Javascript
通过高德地图API获得某条道路上的所有坐标用于描绘道路的方法
2020/08/24 Javascript
Python3通过Luhn算法快速验证信用卡卡号的方法
2015/05/14 Python
详解Python的Flask框架中的signals信号机制
2016/06/13 Python
Python探索之创建二叉树
2017/10/25 Python
Flask框架通过Flask_login实现用户登录功能示例
2018/07/17 Python
python redis 删除key脚本的实例
2019/02/19 Python
django 消息框架 message使用详解
2019/07/22 Python
python模块常用用法实例详解
2019/10/17 Python
pytorch制作自己的LMDB数据操作示例
2019/12/18 Python
Python decorator拦截器代码实例解析
2020/04/04 Python
美国婴童服装市场上的领先品牌:Carter’s
2018/02/08 全球购物
俄罗斯电动工具和设备购物网站:Vseinstrumenti.ru
2020/11/12 全球购物
中英双版中文教师求职信
2013/10/27 职场文书
素质拓展感言
2014/01/29 职场文书
深入开展党的群众路线教育实践活动方案
2014/02/04 职场文书
颁奖典礼主持词
2014/03/25 职场文书
党代会心得体会
2014/09/04 职场文书
我们的节日元宵节活动总结
2015/02/06 职场文书
个人总结与自我评价
2015/02/14 职场文书
导游词之山西关帝庙
2019/11/01 职场文书