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操作MySQL数据库的方法分享
May 29 Python
python实现bucket排序算法实例分析
May 04 Python
在Python中处理字符串之isdigit()方法的使用
May 18 Python
python安装与使用redis的方法
Apr 19 Python
基于python脚本实现软件的注册功能(机器码+注册码机制)
Oct 09 Python
python用装饰器自动注册Tornado路由详解
Feb 14 Python
Django跨域请求问题的解决方法示例
Jun 16 Python
把pandas转换int型为str型的方法
Jan 29 Python
python 猴子补丁(monkey patch)
Jun 26 Python
python判断自身是否正在运行的方法
Aug 08 Python
结合OpenCV与TensorFlow进行人脸识别的实现
Oct 10 Python
Pandas的Apply函数具体使用
Jul 21 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
Zend Studio 无法启动的问题解决方法
2008/12/04 PHP
PHP5 面向对象(学习记录)
2009/12/02 PHP
PHP高级编程实例:编写守护进程
2014/09/02 PHP
PHP 信号管理知识整理汇总
2017/02/19 PHP
JS获取父节点方法
2009/08/20 Javascript
理解Javascript_06_理解对象的创建过程
2010/10/15 Javascript
简单的代码实现jquery定时器
2013/11/17 Javascript
淘宝网提供的国内NPM镜像简介和使用方法
2014/04/17 Javascript
jQuery照片伸缩效果不影响其他元素的布局
2014/05/09 Javascript
jQuery中:image选择器用法实例
2015/01/03 Javascript
Bootstrap布局组件教程之Bootstrap下拉菜单
2016/06/12 Javascript
jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果
2016/08/15 Javascript
jQuery模拟实现的select点击选择效果【附demo源码下载】
2016/11/09 Javascript
fetch 使用及如何接收JS传值
2017/11/11 Javascript
浅谈angular4.0中路由传递参数、获取参数最nice的写法
2018/03/12 Javascript
VueJs里利用CryptoJs实现加密及解密的方法示例
2019/04/29 Javascript
vue实现修改图片后实时更新
2019/11/14 Javascript
[51:17]Mski vs VGJ.S Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
python如何在终端里面显示一张图片
2016/08/17 Python
浅谈Matplotlib简介和pyplot的简单使用——文本标注和箭头
2018/01/09 Python
python线程池threadpool实现篇
2018/04/27 Python
python实现kNN算法识别手写体数字的示例代码
2019/08/16 Python
Python logging模块进行封装实现原理解析
2020/08/07 Python
Servlet如何得到服务器的信息
2015/12/22 面试题
人力资源专员自我评价怎么写
2013/09/19 职场文书
初中生三年学习生活的自我评价
2013/11/03 职场文书
干部行政关系介绍信
2014/01/17 职场文书
高三毕业寄语
2014/04/10 职场文书
项目建议书怎么写
2014/05/15 职场文书
普通党员对照检查材料
2014/08/28 职场文书
破坏寝室公物检讨书
2014/11/17 职场文书
写给导师的自荐信
2015/03/06 职场文书
财务管理制度范本
2015/08/04 职场文书
vue3使用vuedraggable实现拖拽功能
2022/04/06 Vue.js
Java实现添加条码或二维码到Word文档
2022/06/01 Java/Android
Android学习之BottomSheetDialog组件的使用
2022/06/21 Java/Android