tensorflow输出权重值和偏差的方法


Posted in Python onFebruary 10, 2018

使用tensorflow 训练模型时,我们可以使用 tensorflow自带的 Save模块 tf.train.Saver()来保存模型,使用方式很简单 就是在训练完模型后,调用saver.save()即可

saver = tf.train.Saver(write_version=tf.train.SaverDef.V2) 
saver.save(sess, save_dir+"crfmodel.ckpt", global_step=0)

重新载入模型

saver = tf.train.Saver() 
ckpt = tf.train.get_checkpoint_state(FLAGS.restore_model) 
saver.restore(sess, ckpt.model_checkpoint_path)

但是这种方式保存的模型中包含特别多的信息,使保存的模型很大,其实里面有很多不是我们想要的.我们就想要里面最重要的权重信息和偏差等等数据,然后再自己写解密代码,就可以把模型应用于其他的平台,比如安卓手机.
那么我们可以使用下面的方式获取训练后的权重和偏移,

ww, bb = sess.run([self.W,self.b])

其中W,和b都是 Tensor类型的数据 

with tf.name_scope('weights'): 
   self.W = tf.get_variable( 
     shape=[self.feat_size, self.nb_classes], 
     initializer=tf.truncated_normal_initializer(stddev=0.01), 
     name='weights' 
     # ,regularizer=tf.contrib.layers.l1_regularizer(0.1) 
   ) 
 with tf.name_scope('biases'): 
   self.b = tf.get_variable( 
     shape=[self.nb_classes], 
     initializer=tf.truncated_normal_initializer(stddev=0.01), 
     name='bias' 
   )

tensorflow 输出权重 到csv或txt

import numpy as np
W_val, b_val = sess.run([weights_tensor, biases_tensor])
np.savetxt("W.csv", W_val, delimiter=",")
np.savetxt("b.csv", b_val, delimiter=",")

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
采用Psyco实现python执行速度提高到与编译语言一样的水平
Oct 11 Python
使用PyInstaller将python转成可执行文件exe笔记
May 26 Python
Python 生成 -1~1 之间的随机数矩阵方法
Aug 04 Python
详解PANDAS 数据合并与重塑(join/merge篇)
Jul 09 Python
python实现连连看辅助之图像识别延伸
Jul 17 Python
numpy.transpose()实现数组的转置例子
Dec 02 Python
python shutil文件操作工具使用实例分析
Dec 25 Python
Python可变对象与不可变对象原理解析
Feb 25 Python
PyTorch实现重写/改写Dataset并载入Dataloader
Jul 14 Python
Python3爬虫mitmproxy的安装步骤
Jul 29 Python
如何在 Matplotlib 中更改绘图背景的实现
Nov 26 Python
python将图片转为矢量图的方法步骤
Mar 30 Python
详解tensorflow实现迁移学习实例
Feb 10 #Python
Python学习之Django的管理界面代码示例
Feb 10 #Python
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
Feb 10 #Python
tensorflow训练中出现nan问题的解决
Feb 10 #Python
用Eclipse写python程序
Feb 10 #Python
tensorflow建立一个简单的神经网络的方法
Feb 10 #Python
python取代netcat过程分析
Feb 10 #Python
You might like
声音就能俘获人心,蕾姆,是哪个漂亮小姐姐配音呢?
2020/03/03 日漫
解密ThinkPHP3.1.2版本之独立分组功能应用
2014/06/19 PHP
php实现比较全的数据库操作类
2015/06/18 PHP
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
2016/03/21 PHP
php+ajax无刷新上传图片的实现方法
2016/12/06 PHP
php base64 编码与解码实例代码
2017/03/21 PHP
firefox firebug中文入门教程 脚本之家新年特别版
2010/01/02 Javascript
Javascript学习笔记1 数据类型
2010/01/11 Javascript
dotopAlert 提示用户需安装播放器的代码
2012/09/17 Javascript
JavaScript中为什么null==0为false而null大于=0为true(个人研究)
2013/09/16 Javascript
将中国标准时间转换成标准格式的代码
2014/03/20 Javascript
jQuery蓝色风格滑动导航栏代码分享
2015/08/19 Javascript
jQuery+css实现的蓝色水平二级导航菜单效果代码
2015/09/11 Javascript
基于jQuery实现的扇形定时器附源码下载
2015/10/20 Javascript
javascript作用域链(Scope Chain)用法实例解析
2015/11/30 Javascript
vue定义全局变量和全局方法的方法示例
2018/08/01 Javascript
JS div匀速移动动画与变速移动动画代码实例
2019/03/26 Javascript
Element中的Cascader(级联列表)动态加载省\市\区数据的方法
2019/03/27 Javascript
JS实现求字符串中出现最多次数的字符和次数示例
2019/07/05 Javascript
vue 查看dist文件里的结构(多种方式)
2020/01/17 Javascript
微信浏览器下拉黑边解决方案 wScroollFix
2020/01/21 Javascript
[02:09]2018DOTA2亚洲邀请赛TNC赛前采访
2018/04/04 DOTA
[01:00:25]NB vs Secret 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
[51:20]完美世界DOTA2联赛PWL S2 Magma vs PXG 第一场 11.28
2020/12/01 DOTA
详解用Python处理HTML转义字符的5种方式
2017/12/27 Python
Python logging管理不同级别log打印和存储实例
2018/01/19 Python
解决vscode python print 输出窗口中文乱码的问题
2018/12/03 Python
python 消费 kafka 数据教程
2019/12/21 Python
共筑中国梦演讲稿
2014/04/23 职场文书
关于教师节的演讲稿
2014/09/04 职场文书
优秀大学生申请书
2019/06/24 职场文书
创业计划书之青年旅馆
2019/09/23 职场文书
详解PHP设计模式之依赖注入模式
2021/05/25 PHP
python爬取某网站原图作为壁纸
2021/06/02 Python
Maven学习----Maven安装与环境变量配置教程
2021/06/29 Java/Android
苹果macOS 13开发者预览版Beta 8发布 正式版10月发布
2022/09/23 数码科技