TensorFlow获取加载模型中的全部张量名称代码


Posted in Python onFebruary 11, 2020

核心代码如下:

[tensor.name for tensor in tf.get_default_graph().as_graph_def().node]

实例代码:(加载了Inceptino_v3的模型,并获取该模型所有节点的名称)

# -*- coding: utf-8 -*-
 
import tensorflow as tf
import os
 
model_dir = 'C:/Inception_v3'
model_name = 'output_graph.pb'
 
# 读取并创建一个图graph来存放训练好的 Inception_v3模型(函数)
def create_graph():
 with tf.gfile.FastGFile(os.path.join(
   model_dir, model_name), 'rb') as f:
  # 使用tf.GraphDef()定义一个空的Graph
  graph_def = tf.GraphDef()
  graph_def.ParseFromString(f.read())
  # Imports the graph from graph_def into the current default Graph.
  tf.import_graph_def(graph_def, name='')
 
# 创建graph
create_graph()
 
tensor_name_list = [tensor.name for tensor in tf.get_default_graph().as_graph_def().node]
for tensor_name in tensor_name_list:
 print(tensor_name,'\n')

输出结果:

mixed_8/tower/conv_1/batchnorm/moving_variance 

mixed_8/tower/conv_1/batchnorm 

r_1/mixed/conv_1/batchnorm 

.

.

.

mixed_10/tower_1/mixed/conv_1/CheckNumerics 

mixed_10/tower_1/mixed/conv_1/control_dependency 

mixed_10/tower_1/mixed/conv_1 

pool_3 

pool_3/_reshape/shape 

pool_3/_reshape 

input/BottleneckInputPlaceholder 
.
.
.
.
final_training_ops/weights/final_weights 

final_training_ops/weights/final_weights/read 

final_training_ops/biases/final_biases 

final_training_ops/biases/final_biases/read 

final_training_ops/Wx_plus_b/MatMul 

final_training_ops/Wx_plus_b/add 

final_result

由于结果太长了,就省略了一些。

如果不想这样print输出也可以将其写入txt 查看。

写入txt代码如下:

tensor_name_list = [tensor.name for tensor in tf.get_default_graph().as_graph_def().node]
 
txt_path = './txt/节点名称'
full_path = txt_path+ '.txt'
 
for tensor_name in tensor_name_list:
 name = tensor_name + '\n'
 file = open(full_path,'a+')
file.write(name)
file.close()

以上这篇TensorFlow获取加载模型中的全部张量名称代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python分析nignx访问日志脚本分享
Feb 26 Python
黑科技 Python脚本帮你找出微信上删除你好友的人
Jan 07 Python
Python合并字典键值并去除重复元素的实例
Dec 18 Python
Django Admin 实现外键过滤的方法
Sep 29 Python
Python编程二分法实现冒泡算法+快速排序代码示例
Jan 15 Python
Pyspider中给爬虫伪造随机请求头的实例
May 07 Python
对python中的高效迭代器函数详解
Oct 18 Python
python中update的基本使用方法详解
Jul 17 Python
对Django项目中的ORM映射与模糊查询的使用详解
Jul 18 Python
pandas数据处理进阶详解
Oct 11 Python
解决TensorFlow模型恢复报错的问题
Feb 06 Python
Python基于xlutils修改表格内容过程解析
Jul 28 Python
tensorflow 获取checkpoint中的变量列表实例
Feb 11 #Python
python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解
Feb 11 #Python
python 函数中的参数类型
Feb 11 #Python
python正则过滤字母、中文、数字及特殊字符方法详解
Feb 11 #Python
python3正则模块re的使用方法详解
Feb 11 #Python
Python版中国省市经纬度
Feb 11 #Python
Python终端输出彩色字符方法详解
Feb 11 #Python
You might like
绿山咖啡和蓝山咖啡
2021/03/04 新手入门
php 删除无限级目录与文件代码共享
2008/11/22 PHP
php变量范围介绍
2012/10/15 PHP
PHP动态规划解决0-1背包问题实例分析
2015/03/23 PHP
php命令行(cli)模式下报require 加载路径错误的解决方法
2015/11/23 PHP
thinkphp3.2点击刷新生成验证码
2016/02/16 PHP
php制作基于xml的RSS订阅源功能示例
2017/02/08 PHP
thinkPHP5实现数据库添加内容的方法
2017/10/25 PHP
Ionic3 UI组件之autocomplete详解
2017/06/08 Javascript
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
2017/07/03 Javascript
详解nodejs通过代理(proxy)发送http请求(request)
2017/09/22 NodeJs
微信小程序input框中加入小图标的实现方法
2018/06/19 Javascript
JS 自执行函数原理及用法
2019/08/05 Javascript
js实现跟随鼠标移动的小球
2019/08/26 Javascript
js 下拉菜单点击旁边收起实现(踩坑记)
2019/09/29 Javascript
jQuery三组基本动画与自定义动画操作实例总结
2020/05/09 jQuery
微信小程序实现自定义底部导航
2020/11/18 Javascript
[05:39]2014DOTA2国际邀请赛 DK晋级胜者组专访战队国士无双
2014/07/14 DOTA
python新手经常遇到的17个错误分析
2014/07/30 Python
python 日志增量抓取实现方法
2018/04/28 Python
python实现黑客字幕雨效果
2018/06/21 Python
使用python实现男神女神颜值打分系统(推荐)
2019/10/31 Python
Python脚本导出为exe程序的方法
2020/03/25 Python
Python如何脚本过滤文件中的注释
2020/05/27 Python
总结Pyinstaller的坑及终极解决方法(小结)
2020/09/21 Python
详解WebSocket跨域问题解决
2018/08/06 HTML / CSS
《我要的是葫芦》教学反思
2014/02/23 职场文书
退休教师欢送会主持词
2014/03/31 职场文书
运动会广播稿100字
2014/09/14 职场文书
2014教师年度工作总结
2014/11/10 职场文书
2014年维修工作总结
2014/11/22 职场文书
2014年文明创建工作总结
2014/11/25 职场文书
2014年银行信贷员工作总结
2014/12/08 职场文书
秋季运动会开幕词
2015/01/28 职场文书
2015年教师党员自我评价材料
2015/03/04 职场文书
2016年秋季开学典礼新闻稿
2015/11/25 职场文书