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中的异常处理相关语句基础学习笔记
Jul 11 Python
Django中更改默认数据库为mysql的方法示例
Dec 05 Python
使用python 打开文件并做匹配处理的实例
Jan 02 Python
Pycharm之快速定位到某行快捷键的方法
Jan 20 Python
python数据处理之如何选取csv文件中某几行的数据
Sep 02 Python
使用python 将图片复制到系统剪贴中
Dec 13 Python
Django集成celery发送异步邮件实例
Dec 17 Python
Tensorflow实现部分参数梯度更新操作
Jan 23 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
Mar 25 Python
Python如何读写二进制数组数据
Aug 01 Python
python -v 报错问题的解决方法
Sep 15 Python
python lambda 表达式形式分析
Apr 03 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 高效率写法 推荐
2010/02/21 PHP
PHP网络操作函数汇总
2015/05/18 PHP
js加解密 脚本解密
2008/02/22 Javascript
没有document.getElementByName方法
2013/08/19 Javascript
jquery中animate动画积累的解决方法
2013/10/05 Javascript
可选择和输入的下拉列表框示例
2013/11/05 Javascript
javascript随机之洗牌算法深入分析
2014/06/07 Javascript
怎么限制input的text里输入的值只能是数字(正则、js)
2016/05/16 Javascript
JavaScript中匿名函数的用法及优缺点详解
2016/06/01 Javascript
原生JS版和jquery版实现checkbox的全选/全不选/点选/行内点选(Mr.Think)
2016/10/29 Javascript
Bootstrap 填充Json数据的实例代码
2017/01/11 Javascript
Vue.js 中 axios 跨域访问错误问题及解决方法
2018/11/21 Javascript
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
2019/02/27 jQuery
layui自定义验证,用ajax查询后台是否有重复数据,form.verify的例子
2019/09/06 Javascript
通过js随机函数Math.random实现乱序
2020/05/19 Javascript
jquery自定义组件实例详解
2020/12/31 jQuery
详解Python编程中对Monkey Patch猴子补丁开发方式的运用
2016/05/27 Python
Windows中安装使用Virtualenv来创建独立Python环境
2016/05/31 Python
请不要重复犯我在学习Python和Linux系统上的错误
2016/12/12 Python
Python读取数据集并消除数据中的空行方法
2018/07/12 Python
PyQt5 窗口切换与自定义对话框的实例
2019/06/20 Python
详解python 利用echarts画地图(热力图)(世界地图,省市地图,区县地图)
2019/08/06 Python
python3.7环境下安装Anaconda的教程图解
2019/09/10 Python
Django 构建模板form表单的两种方法
2020/06/14 Python
Python爬虫UA伪装爬取的实例讲解
2021/02/19 Python
CSS3对图片照片进行边缘模糊处理的实现
2018/08/08 HTML / CSS
【HTML5】Canvas绘制简单图片教程
2016/05/13 HTML / CSS
Sunglasses Shop丹麦:欧洲第一的太阳镜在线销售网站
2017/10/22 全球购物
行政经理岗位职责
2013/11/09 职场文书
创建绿色学校先进个人材料
2014/08/20 职场文书
小学生志愿者活动方案
2014/08/23 职场文书
2014年职称评定工作总结
2014/11/26 职场文书
2014年销售工作总结范文
2014/12/01 职场文书
党小组鉴定意见
2015/06/02 职场文书
护士业务学习心得体会
2016/01/25 职场文书
MySQL 不等于的三种使用及区别
2021/06/03 MySQL