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 相关文章推荐
简单实现python数独游戏
Mar 30 Python
python 检查文件mime类型的方法
Dec 08 Python
对Python中的条件判断、循环以及循环的终止方法详解
Feb 08 Python
Python Tkinter模块 GUI 可视化实例
Nov 20 Python
python创建学生管理系统
Nov 22 Python
Python 求数组局部最大值的实例
Nov 26 Python
在django中自定义字段Field详解
Dec 03 Python
Python正则表达式高级使用方法汇总
Jun 18 Python
Python requests及aiohttp速度对比代码实例
Jul 16 Python
python 获取谷歌浏览器保存的密码
Jan 06 Python
Python中 range | np.arange | np.linspace三者的区别
Mar 22 Python
Pytorch中使用ImageFolder读取数据集时忽略特定文件
Mar 23 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
php面向对象全攻略 (十二) 抽象方法和抽象类
2009/09/30 PHP
DedeCMS 核心类TypeLink.class.php摘要笔记
2010/04/07 PHP
PHP访问MYSQL数据库封装类(附函数说明)
2010/12/04 PHP
php约瑟夫问题解决关于处死犯人的算法
2015/03/23 PHP
利用PHP判断是手机移动端还是PC端访问的函数示例
2017/12/14 PHP
Laravel 队列使用的实现
2019/01/08 PHP
让jQuery与其他JavaScript库并存避免冲突的方法
2013/12/23 Javascript
js匿名函数的调用示例(形式多种多样)
2014/08/20 Javascript
jQuery实现的导航条切换可显示隐藏
2014/10/22 Javascript
jQuery制作效果超棒的手风琴折叠菜单
2015/04/03 Javascript
javascript实现树形菜单的方法
2015/07/17 Javascript
js判断手机访问或者PC的几个例子(常用于手机跳转)
2015/12/15 Javascript
JavaScript实现仿淘宝商品购买数量的增减效果
2016/01/22 Javascript
jQuery实现鼠标经过像翻页和描点链接效果
2016/08/08 Javascript
利用JavaScript判断浏览器类型及版本
2016/08/23 Javascript
手机端实现Bootstrap简单图片轮播效果
2016/10/13 Javascript
node前端模板引擎Jade之标签的基本写法
2018/05/11 Javascript
基于webpack4+vue-cli3项目实现换肤功能
2019/07/17 Javascript
JavaScript如何判断input数据类型
2020/02/06 Javascript
[01:18:45]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第三场2月1日
2021/03/11 DOTA
python获取本机外网ip的方法
2015/04/15 Python
Python中使用插入排序算法的简单分析与代码示例
2016/05/04 Python
python按行读取文件并找出其中指定字符串
2019/08/08 Python
使用Python生成200个激活码的实现方法
2019/11/22 Python
Python二次规划和线性规划使用实例
2019/12/09 Python
Python socket处理client连接过程解析
2020/03/18 Python
python应用Axes3D绘图(批量梯度下降算法)
2020/03/25 Python
浅谈Selenium+Webdriver 常用的元素定位方式
2021/01/13 Python
美国奢侈品购物平台:Orchard Mile
2018/05/02 全球购物
医学院四年学习生活的自我评价
2013/11/06 职场文书
建筑工程毕业生自我鉴定
2014/01/14 职场文书
诉讼代理人授权委托书
2014/10/11 职场文书
2014年中班下学期工作总结
2014/12/11 职场文书
《蚂蚁和蝈蝈》教学反思
2016/02/22 职场文书
超详细教你怎么升级Mysql的版本
2021/05/19 MySQL
使用react-virtualized实现图片动态高度长列表的问题
2021/05/28 Javascript