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 THREADING模块中的JOIN()方法深入理解
Feb 18 Python
Python简单删除目录下文件以及文件夹的方法
May 27 Python
在Ubuntu系统下安装使用Python的GUI工具wxPython
Feb 18 Python
深入解析Python中函数的参数与作用域
Mar 20 Python
python抽取指定url页面的title方法
May 11 Python
Python读取指定日期邮件的实例
Feb 01 Python
Django 多表关联 存储 使用方法详解 ManyToManyField save
Aug 09 Python
python RC4加密操作示例【测试可用】
Sep 26 Python
Python 迭代,for...in遍历,迭代原理与应用示例
Oct 12 Python
Python文件操作函数用法实例详解
Dec 24 Python
Django路由层URLconf作用及原理解析
Sep 24 Python
Python tkinter之Bind(绑定事件)的使用示例
Feb 05 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
Mysql数据库操作类( 1127版,提供源码下载 )
2010/12/02 PHP
基于php的CMS中展示文章类实例分析
2015/06/18 PHP
Yii使用技巧大汇总
2015/12/29 PHP
Laravel中错误与异常处理的用法示例
2018/09/16 PHP
Laravel框架基于ajax实现二级联动功能示例
2019/01/17 PHP
PHP实现简单日历类编写
2020/08/28 PHP
弹出广告特效(一个IP只弹出一次)的代码
2007/07/27 Javascript
js下用eval生成JSON对象
2010/09/17 Javascript
JavaScript中两个感叹号的作用说明
2011/12/28 Javascript
jquery高级编程的最佳实践详解
2014/03/23 Javascript
jQuery实现的经典竖向伸缩菜单效果代码
2015/09/24 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
2016/08/31 Javascript
详解Angular的双向数据绑定(MV-VM)
2016/12/26 Javascript
Angular之指令Directive用法详解
2017/03/01 Javascript
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
2017/05/08 jQuery
JS实现简单抖动效果
2017/06/01 Javascript
微信小程序获取音频时长与实时获取播放进度问题
2018/08/28 Javascript
解决vue js IOS H5focus无法自动弹出键盘的问题
2018/08/30 Javascript
vue实现多组关键词对应高亮显示功能
2019/07/25 Javascript
node实现简单的增删改查接口实例代码
2019/08/22 Javascript
JavaScript this使用方法图解
2020/02/04 Javascript
python里将list中元素依次向前移动一位
2014/09/12 Python
python uuid模块使用实例
2015/04/08 Python
使用Python的Dataframe取两列时间值相差一年的所有行方法
2018/07/10 Python
pyqt5的QComboBox 使用模板的具体方法
2018/09/06 Python
基于wxPython的GUI实现输入对话框(2)
2019/02/27 Python
使用phonegap播放音频的实现方法
2017/03/31 HTML / CSS
失业者真诚求职信范文
2013/12/25 职场文书
年度考核自我评价
2014/01/25 职场文书
学雷锋演讲稿
2014/03/04 职场文书
副护士长竞聘演讲稿
2014/04/30 职场文书
禁止高声喧哗的标语
2014/06/11 职场文书
评奖评优个人先进事迹材料
2015/11/04 职场文书
2019年朋友圈经典励志语录50条
2019/07/05 职场文书
vue项目两种方式实现竖向表格的思路分析
2021/04/28 Vue.js
基于tensorflow权重文件的解读
2021/05/26 Python