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开发之函数定义实例分析
Nov 12 Python
在Ubuntu系统下安装使用Python的GUI工具wxPython
Feb 18 Python
浅谈Python 对象内存占用
Jul 15 Python
Python数据结构与算法之字典树实现方法示例
Dec 13 Python
Python基于matplotlib实现绘制三维图形功能示例
Jan 18 Python
Python退火算法在高次方程的应用
Jul 26 Python
python实现简单的文字识别
Nov 27 Python
使用Python开发SQLite代理服务器的方法
Dec 07 Python
Python中 CSV格式清洗与转换的实例代码
Aug 29 Python
Python替换NumPy数组中大于某个值的所有元素实例
Jun 08 Python
python 模拟登陆163邮箱
Dec 15 Python
Python用tkinter实现自定义记事本的方法详解
Mar 31 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
php中使用cookie来保存用户登录信息的实现代码
2012/03/08 PHP
php生成excel文件的简单方法
2014/02/08 PHP
CodeIgniter使用smtp服务发送html邮件的方法
2015/06/10 PHP
ThinkPHP中Common/common.php文件常用函数功能分析
2016/05/20 PHP
Firebug入门指南(Firefox浏览器)
2010/08/21 Javascript
JQuery slideshow的一个小问题(如何发现及解决过程)
2013/02/06 Javascript
js实现特定位取反原理及示例
2014/06/30 Javascript
jQuery模拟新浪微博首页滚动效果的方法
2015/03/11 Javascript
jQuery寻找n以内完全数的方法
2015/06/24 Javascript
7个去伪存真的JavaScript面试题
2016/01/07 Javascript
使用jQuery的easydrag插件实现可拖动的DIV弹出框
2016/02/19 Javascript
js控制TR的显示隐藏
2016/03/04 Javascript
【JS+CSS3】实现带预览图幻灯片效果的示例代码
2016/03/17 Javascript
基于JavaScript FileReader上传图片显示本地链接
2016/05/27 Javascript
jQuery实现右下角可缩放大小的层完整实例
2016/06/20 Javascript
jQuery下拉菜单的实现代码
2016/11/03 Javascript
flag和jq on 的绑定多个对象和方法(必看)
2017/02/27 Javascript
Vue-cropper 图片裁剪的基本原理及思路讲解
2018/04/17 Javascript
NodeJs入门教程之定时器和队列
2019/03/08 NodeJs
微信小程序实现订单倒计时
2020/11/01 Javascript
vue实现页面内容禁止选中功能,仅输入框和文本域可选
2019/11/09 Javascript
Vue的自定义组件不能使用click方法的解决
2020/07/28 Javascript
vue+elementUI实现简单日历功能
2020/09/24 Javascript
在Pandas中给多层索引降级的方法
2018/11/16 Python
Python对ElasticSearch获取数据及操作
2019/04/24 Python
python内存管理机制原理详解
2019/08/12 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
2019/08/18 Python
Python3 文章标题关键字提取的例子
2019/08/26 Python
python使用多线程编写tcp客户端程序
2019/09/02 Python
Python selenium使用autoIT上传附件过程详解
2020/05/26 Python
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?用contains来区分是否有重复的对象。还是都不用
2013/07/30 面试题
教师的实习自我鉴定
2013/12/17 职场文书
创建卫生先进单位实施方案
2014/03/10 职场文书
教师一岗双责责任书
2014/04/16 职场文书
小学生关于梦想的演讲稿
2014/08/22 职场文书
Redis 中使用 list,streams,pub/sub 几种方式实现消息队列的问题
2022/03/16 Redis