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根据京东商品url获取产品价格
Aug 09 Python
使用Python的toolz库开始函数式编程的方法
Nov 15 Python
解决python Markdown模块乱码的问题
Feb 14 Python
python 获取sqlite3数据库的表名和表字段名的实例
Jul 17 Python
解析python实现Lasso回归
Sep 11 Python
Python shutil模块用法实例分析
Oct 02 Python
django中media媒体路径设置的步骤
Nov 15 Python
python几种常用功能实现代码实例
Dec 25 Python
Tensorflow 多线程与多进程数据加载实例
Feb 05 Python
PyQt5结合matplotlib绘图的实现示例
Sep 15 Python
基于OpenCV的路面质量检测的实现
Nov 04 Python
python脚本框架webpy的url映射详解
Nov 20 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创建sprite
2014/02/11 PHP
Yii查询生成器(Query Builder)用法实例教程
2014/09/04 PHP
简单通用的JS滑动门代码
2008/12/19 Javascript
js下拉框二级关联菜单效果代码具体实现
2013/08/03 Javascript
js日期相关函数总结分享
2013/10/15 Javascript
用C/C++来实现 Node.js 的模块(一)
2014/09/24 Javascript
jQuery实现3D文字特效的方法
2015/03/10 Javascript
超级简单实现JavaScript MVC 样式框架
2015/03/24 Javascript
浅析AngularJs HTTP响应拦截器
2015/12/28 Javascript
Javascript实现单例模式
2016/01/24 Javascript
jquery.validate使用详解
2016/06/02 Javascript
js复制内容到剪贴板代码,js复制代码的简单实例
2016/10/27 Javascript
Bootstrap媒体对象学习使用
2017/03/07 Javascript
详解angularjs 关于ui-router分层使用
2017/06/12 Javascript
javascript计算渐变颜色的实例
2017/09/22 Javascript
vue计算属性时v-for处理数组时遇到的一个bug问题
2018/01/21 Javascript
webpack配置proxyTable时pathRewrite无效的解决方法
2018/12/13 Javascript
vue计算属性+vue中class与style绑定(推荐)
2020/03/30 Javascript
Vue列表循环从指定下标开始的多种解决方案
2020/04/08 Javascript
Python单元测试框架unittest简明使用实例
2015/04/13 Python
利用ctypes提高Python的执行速度
2016/09/09 Python
numpy和pandas中数组的合并、拉直和重塑实例
2019/06/28 Python
基于python实现蓝牙通信代码实例
2019/11/19 Python
Python3 利用face_recognition实现人脸识别的方法
2020/03/13 Python
HTML5文档结构标签
2017/04/21 HTML / CSS
全球知名的婚恋交友网站:Match.com
2017/01/05 全球购物
澳大利亚波西米亚风连衣裙在线商店:Fortunate One
2019/04/01 全球购物
澳大利亚设计的优质鞋类和适合澳大利亚生活方式的服装:Rivers
2019/04/23 全球购物
清洁工岗位职责
2014/01/29 职场文书
《母鸡》教学反思
2014/02/25 职场文书
小学四年级学生评语
2014/12/26 职场文书
社区青年志愿者活动总结
2015/05/06 职场文书
英语读书笔记
2015/07/02 职场文书
社区服务理念口号
2015/12/25 职场文书
Python 如何实现文件自动去重
2021/06/02 Python
redis protocol通信协议及使用详解
2022/07/15 Redis