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中常用的各种数据库操作模块和连接实例
May 29 Python
深入理解Python中装饰器的用法
Jun 28 Python
python 换位密码算法的实例详解
Jul 19 Python
python-pyinstaller、打包后获取路径的实例
Jun 10 Python
Django多数据库的实现过程详解
Aug 01 Python
Python 迭代,for...in遍历,迭代原理与应用示例
Oct 12 Python
Python3 实现爬取网站下所有URL方式
Jan 16 Python
Python random模块制作简易的四位数验证码
Feb 01 Python
python上下文管理器异常问题解决方法
Feb 07 Python
python切片作为占位符使用实例讲解
Feb 17 Python
发工资啦!教你用Python实现邮箱自动群发工资条
May 10 Python
有趣的二维码:使用MyQR和qrcode来制作二维码
May 10 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
Home Coffee Roasting
2021/03/03 咖啡文化
thinkphp中的多表关联查询的实例详解
2017/10/12 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
Jqyery中同等与js中windows.onload的应用
2011/05/10 Javascript
jquery图片放大功能简单实现
2013/08/01 Javascript
jQuery中:submit选择器用法实例
2015/01/03 Javascript
使用coffeescript编写node.js项目的方法汇总
2015/08/05 Javascript
JS操作XML实例总结(加载与解析XML文件、字符串)
2015/12/08 Javascript
jQuery实现TAB选项卡切换特效简单演示
2016/03/04 Javascript
用js实现简单算法的实例代码
2016/09/24 Javascript
网页瀑布流布局jQuery实现代码
2016/10/21 Javascript
Ajax实现不刷新取最新商品
2017/03/01 Javascript
vue-cli webpack 引入jquery的方法
2018/01/10 jQuery
微信小程序排坑指南详解
2018/05/23 Javascript
更强大的vue ssr实现预取数据的方式
2019/07/19 Javascript
Vue Router的手写实现方法实现
2020/03/02 Javascript
Python生成随机数的方法
2014/01/14 Python
python简单实现计算过期时间的方法
2015/06/09 Python
Python2与python3中 for 循环语句基础与实例分析
2017/11/20 Python
python 文件查找及内容匹配方法
2018/10/25 Python
Python下opencv图像阈值处理的使用笔记
2019/08/04 Python
浅析python redis的连接及相关操作
2019/11/07 Python
节日快乐! Python画一棵圣诞树送给你
2019/12/24 Python
python实现ip地址的包含关系判断
2020/02/07 Python
Numpy一维线性插值函数的用法
2020/04/22 Python
在Ubuntu 20.04中安装Pycharm 2020.1的图文教程
2020/04/30 Python
简单的JAVA编程面试题
2013/03/19 面试题
个人自我评价和职业目标
2014/01/24 职场文书
销售个人求职信范文
2014/04/28 职场文书
市级优秀班主任事迹材料
2014/05/13 职场文书
公司大门门卫岗位职责
2014/06/11 职场文书
物联网工程专业推荐信
2014/09/08 职场文书
国庆节演讲稿范文2014
2014/09/19 职场文书
2014年银行年终工作总结
2014/12/19 职场文书
2015年财政局工作总结
2015/05/21 职场文书
2016年大学生寒假社会实践心得体会
2015/10/09 职场文书