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爬虫之抓取百度贴吧并存储到本地txt文件改进版
Nov 06 Python
Python标准库之多进程(multiprocessing包)介绍
Nov 25 Python
Python中计算三角函数之cos()方法的使用简介
May 15 Python
Python利用递归实现文件的复制方法
Oct 27 Python
Python异常处理知识点总结
Feb 18 Python
10行Python代码计算汽车数量的实现方法
Oct 23 Python
pycharm设置当前工作目录的操作(working directory)
Feb 14 Python
Python docutils文档编译过程方法解析
Jun 23 Python
Python SQLAlchemy库的使用方法
Oct 13 Python
Django后端按照日期查询的方法教程
Feb 28 Python
Django实现翻页的示例代码
May 24 Python
Python加密与解密模块hashlib与hmac
Jun 05 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 switch语句多个值匹配同一代码块的实现
2014/03/03 PHP
php中使用sftp教程
2015/03/30 PHP
我的javascript 函数链之演变
2011/04/07 Javascript
基于Jquery实现的一个图片滚动切换
2012/06/21 Javascript
jquery datatable后台封装数据示例代码
2014/08/07 Javascript
javascript创建动态表单的方法
2015/07/25 Javascript
JS获取月份最后天数、最大天数与某日周数的方法
2015/12/08 Javascript
深入理解setTimeout函数和setInterval函数
2016/05/20 Javascript
js变量提升深入理解
2016/09/16 Javascript
浅谈js对象属性 通过点(.) 和方括号([]) 的不同之处
2016/10/29 Javascript
win系统下nodejs环境安装配置
2017/05/04 NodeJs
javascript 跨域问题以及解决办法
2017/07/17 Javascript
vue路由守卫+登录态管理实例分析
2019/05/21 Javascript
解决Layui中layer报错的问题
2019/09/03 Javascript
Vue.js页面中有多个input搜索框如何实现防抖操作
2019/11/04 Javascript
JS实现省市县三级下拉联动
2020/04/10 Javascript
[04:40]2016国际邀请赛中国区预选赛全程TOP10镜头集锦
2016/07/01 DOTA
[55:35]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第二场 1月22日
2021/03/11 DOTA
Python内存管理方式和垃圾回收算法解析
2017/11/11 Python
Python结合ImageMagick实现多张图片合并为一个pdf文件的方法
2018/04/24 Python
pandas使用get_dummies进行one-hot编码的方法
2018/07/10 Python
python游戏地图最短路径求解
2019/01/16 Python
Python实现汇率转换操作
2020/05/03 Python
Python requests接口测试实现代码
2020/09/08 Python
ALLSAINTS英国官网:伦敦新锐潮流品牌
2016/09/19 全球购物
办公室主任职责范文
2013/11/08 职场文书
哈弗商学院毕业生求职信
2014/02/26 职场文书
培训专员岗位职责
2014/02/26 职场文书
公司应聘求职信
2014/06/21 职场文书
毕业设计论文评语
2014/12/31 职场文书
2015年国庆节新闻稿
2015/07/18 职场文书
2016年4月份红领巾广播稿
2015/12/21 职场文书
nginx配置proxy_pass中url末尾带/与不带/的区别详解
2021/03/31 Servers
Python入门学习之类的相关知识总结
2021/05/25 Python
python用tkinter开发的扫雷游戏
2021/06/01 Python
SpringBoot系列之MongoDB Aggregations用法详解
2022/02/12 MongoDB