TensorFlow实现打印每一层的输出


Posted in Python onJanuary 21, 2020

在test.py中可以通过如下代码直接生成带weight的pb文件,也可以通过tf官方的freeze_graph.py将ckpt转为pb文件。

constant_graph = graph_util.convert_variables_to_constants(sess, sess.graph_def,['net_loss/inference/encode/conv_output/conv_output'])
with tf.gfile.FastGFile('net_model.pb', mode='wb') as f:
  f.write(constant_graph.SerializeToString())

tf1.0中通过带weight的pb文件与get_tensor_by_name函数可以获取每一层的输出

import os
import os.path as ops
import argparse
import time
import math
 
import tensorflow as tf
import glob
import numpy as np
import matplotlib.pyplot as plt
import cv2
 
os.environ["CUDA_VISIBLE_DEVICES"] = "-1"
 
gragh_path = './model.pb'
image_path = './lvds1901.JPG'
inputtensorname = 'input_tensor:0'
tensorname = 'loss/inference/encode/resize_images/ResizeBilinear'
filepath='./net_output.txt'
HEIGHT=256
WIDTH=256
VGG_MEAN = [103.939, 116.779, 123.68]
 
with tf.Graph().as_default():
  graph_def = tf.GraphDef()
  with tf.gfile.GFile(gragh_path, 'rb') as fid:
    serialized_graph = fid.read()
    graph_def.ParseFromString(serialized_graph)
 
    tf.import_graph_def(graph_def, name='')
 
    image = cv2.imread(image_path)
    image = cv2.resize(image, (WIDTH, HEIGHT), interpolation=cv2.INTER_CUBIC)
    image_np = np.array(image)
    image_np = image_np - VGG_MEAN
    image_np_expanded = np.expand_dims(image_np, axis=0)
 
    with tf.Session() as sess:
      ops = tf.get_default_graph().get_operations()
      tensor_name = tensorname + ':0'
      tensor_dict = tf.get_default_graph().get_tensor_by_name(tensor_name)
      image_tensor = tf.get_default_graph().get_tensor_by_name(inputtensorname)
      output = sess.run(tensor_dict, feed_dict={image_tensor: image_np_expanded})
      
      ftxt = open(filepath,'w')
      transform = output.transpose(0, 3, 1, 2)
      transform = transform.flatten()
      weight_count = 0
      for i in transform:
        if weight_count % 10 == 0 and weight_count != 0:
          ftxt.write('\n')
        ftxt.write(str(i) + ',')
        weight_count += 1
      ftxt.close()

以上这篇TensorFlow实现打印每一层的输出就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现比较两个列表(list)范围
Jun 12 Python
python字典基本操作实例分析
Jul 11 Python
python binascii 进制转换实例
Jun 12 Python
python selenium登录豆瓣网过程解析
Aug 10 Python
python中open函数的基本用法示例
Sep 07 Python
python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例
Dec 03 Python
pycharm 2019 最新激活方式(pycharm破解、激活)
Sep 22 Python
Python中的 ansible 动态Inventory 脚本
Jan 19 Python
升级keras解决load_weights()中的未定义skip_mismatch关键字问题
Jun 12 Python
Python自动化测试中yaml文件读取操作
Aug 20 Python
python Pexpect模块的使用
Dec 25 Python
一文搞懂如何实现Go 超时控制
Mar 30 Python
NumPy排序的实现
Jan 21 #Python
tensorflow实现在函数中用tf.Print输出中间值
Jan 21 #Python
Python实现随机生成任意数量车牌号
Jan 21 #Python
tensorflow模型继续训练 fineturn实例
Jan 21 #Python
tensorflow ckpt模型和pb模型获取节点名称,及ckpt转pb模型实例
Jan 21 #Python
tensorflow查看ckpt各节点名称实例
Jan 21 #Python
python同义词替换的实现(jieba分词)
Jan 21 #Python
You might like
php auth_http类库进行身份效验
2009/03/19 PHP
检测codeigniter脚本消耗内存情况的方法
2015/03/21 PHP
详解PHP的Yii框架中的Controller控制器
2016/03/29 PHP
PHP的消息通信机制测试实例
2016/11/10 PHP
JavaScript几种形式的树结构菜单
2010/05/10 Javascript
jquery常用技巧及常用方法列表集合
2011/04/06 Javascript
Document:getElementsByName()使用方法及示例
2013/10/28 Javascript
javascript复制粘贴与clipboardData的使用
2014/10/16 Javascript
JavaScript中的变量作用域介绍
2014/12/31 Javascript
jquery简单实现外部链接用新窗口打开的方法
2015/05/30 Javascript
学习javascript的闭包,原型,和匿名函数之旅
2015/10/18 Javascript
JQuery EasyUI的使用
2016/02/24 Javascript
深入理解JQuery中的事件与动画
2016/05/18 Javascript
Vue.js Ajax动态参数与列表显示实现方法
2016/10/20 Javascript
JavaScript原生节点操作小结
2017/01/17 Javascript
对称加密与非对称加密优缺点详解
2017/02/06 Javascript
js实现把时间戳转换为yyyy-MM-dd hh:mm 格式(es6语法)
2017/12/28 Javascript
python获取当前用户的主目录路径方法(推荐)
2017/01/12 Python
windows系统下Python环境的搭建(Aptana Studio)
2017/03/06 Python
Python 专题二 条件语句和循环语句的基础知识
2017/03/19 Python
Python中Scrapy爬虫图片处理详解
2017/11/29 Python
python获取代理IP的实例分享
2018/05/07 Python
在Django model中设置多个字段联合唯一约束的实例
2019/07/17 Python
Python稀疏矩阵及参数保存代码实现
2020/04/18 Python
HTML5 Canvas绘制圆点虚线实例
2015/01/01 HTML / CSS
12个不为大家熟知的HTML5设计小技巧
2016/06/02 HTML / CSS
Java的五个基础面试题
2016/02/26 面试题
护士自我介绍信
2014/01/13 职场文书
绿色环保口号
2014/06/12 职场文书
先进员工获奖感言
2014/08/14 职场文书
12.4法制宣传日标语
2014/10/08 职场文书
考试作弊万能检讨书
2014/10/19 职场文书
单方投资意向书
2015/05/11 职场文书
Python中OpenCV实现查找轮廓的实例
2021/06/08 Python
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
2021/10/16 Python
Nginx+Windows搭建域名访问环境的操作方法
2022/03/17 Servers