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的Flask开发框架简单上手笔记
Nov 16 Python
Python黑魔法@property装饰器的使用技巧解析
Jun 16 Python
Python的Flask框架及Nginx实现静态文件访问限制功能
Jun 27 Python
Python基于回溯法子集树模板实现8皇后问题
Sep 01 Python
python matplotlib坐标轴设置的方法
Dec 05 Python
Python找出微信上删除你好友的人脚本写法
Nov 01 Python
Python实现爬取马云的微博功能示例
Feb 16 Python
Python线程之定位与销毁的实现
Feb 17 Python
python实现大文件分割与合并
Jul 22 Python
Tensorflow tf.dynamic_partition矩阵拆分示例(Python3)
Feb 07 Python
Python爬虫实现selenium处理iframe作用域问题
Jan 27 Python
Python几种酷炫的进度条的方式
Apr 11 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
基于文本的搜索
2006/10/09 PHP
《PHP编程最快明白》第六讲:Mysql数据库操作
2010/11/01 PHP
php日历制作代码分享
2014/01/20 PHP
yii2利用自带UploadedFile实现上传图片的示例
2017/02/16 PHP
PHP微信开发之微信录音临时转永久存储
2018/01/26 PHP
window.open被浏览器拦截后的自定义提示效果代码
2007/11/19 Javascript
Js切换功能的简单方法
2010/11/23 Javascript
JavaScript打字小游戏代码
2011/12/26 Javascript
捕获键盘事件(且兼容各浏览器)
2013/07/03 Javascript
js类式继承的具体实现方法
2013/12/31 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
2014/03/19 Javascript
jquery通过closest选择器修改上级元素的方法
2015/03/17 Javascript
JavaScript中利用Array和Object实现Map的方法
2015/07/27 Javascript
JavaScript实现快速排序的方法
2015/07/31 Javascript
javascript简单比较日期大小的方法
2016/01/05 Javascript
浅析jQuery 遍历函数,javascript中的each遍历
2016/05/25 Javascript
JS实现简单的右下角弹出提示窗口完整实例
2016/06/21 Javascript
详解vue.js移动端导航navigationbar的封装
2017/07/05 Javascript
jQuery实现动画、消失、显现、渐出、渐入效果示例
2018/09/06 jQuery
angular4应用中输入的最小值和最大值的方法
2019/05/17 Javascript
使用vue实现一个电子签名组件的示例代码
2020/01/06 Javascript
Node.js利用Express实现用户注册登陆功能(推荐)
2020/10/26 Javascript
node中短信api实现验证码登录的示例代码
2021/01/20 Javascript
解决python3 requests headers参数不能有中文的问题
2019/08/21 Python
土耳其家居建材网站:Koçtaş
2016/11/22 全球购物
高品质和独特的产品世界:Creations and Collections
2018/01/07 全球购物
宿舍违规检讨书
2014/01/12 职场文书
活动邀请函范文
2014/01/19 职场文书
承诺书范文
2014/06/03 职场文书
拾金不昧锦旗标语
2014/06/27 职场文书
党旗在我心中演讲稿
2014/09/15 职场文书
会计工作岗位职责
2015/02/03 职场文书
cf战队宣传语
2015/07/13 职场文书
校园安全教育心得体会
2016/01/15 职场文书
Vue3.0中Ref与Reactive的区别示例详析
2021/07/07 Vue.js
Nginx虚拟主机的搭建的实现步骤
2022/01/18 Servers