keras之权重初始化方式


Posted in Python onMay 21, 2020

在神经网络训练中,好的权重 初始化会加速训练过程。

下面说一下kernel_initializer 权重初始化的方法。

不同的层可能使用不同的关键字来传递初始化方法,一般来说指定初始化方法的关键字是kernel_initializer 和 bias_initializer

model.add(Dense(64, kernel_initializer=initializers.random_normal(stddev=0.01)))
 
# also works; will use the default parameters.
model.add(Dense(64, kernel_initializer='random_normal'))

几种初始化方法

keras.initializers.Zeros()#全0
keras.initializers.Ones()#全1
keras.initializers.RandomNormal(mean=0.0, stddev=0.05, seed=None))#指定均值和方差的正态分布初始化
keras.initializers.RandomUniform(minval=-0.05, maxval=0.05, seed=None)#指定下边界和上边界的均匀分布初始化
keras.initializers.TruncatedNormal(mean=0.0, stddev=0.05, seed=None)#截尾高斯分布初始化,位于均值两个标准差以外的数据将会被丢弃并重新生成,形成截尾分布

自定义初始化

def my_init(shape, dtype=None):
 return K.random_normal(shape, dtype=dtype)
 
model.add(Dense(64, init=my_init))

补充知识:Keras中权重weight的初始化

Keras 的原始构造模块是模型,最简单的模型称为序贯模型, Keras 的序贯模型是神经网络层的线性管道 ( 堆栈) 。

以下代码段定义了 一个包含 12 个人工神经元的单层 网络,它预计有 8 个输入变量 ( 也称为特征):

from keras.models import Sequential
 
model =Sequential()
model.add(12,input_dim=8,kernel_initializer='random_uniform')

每个神经元可以用特定的权重进行初始化 。 Keras 提供了 几个选择 , 其中最常用的选择如下所示。

random_unifrom:权重被初始化为(-0.5,0.5)之间的均匀随机的微小数值,换句话说,给定区间里的任何值都可能作为权重 。

random_normal:根据高斯分布初始化权重,其中均值为0,标准差为0.05。

zero:所有权重被初始化为0。

以上这篇keras之权重初始化方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Pythont特殊语法filter,map,reduce,apply使用方法
Feb 27 Python
python 执行shell命令并将结果保存的实例
May 11 Python
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04
Jun 26 Python
Python调用服务接口的实例
Jan 03 Python
python实现字符串完美拆分split()的方法
Jul 16 Python
python pygame实现挡板弹球游戏
Nov 25 Python
python3正则模块re的使用方法详解
Feb 11 Python
Python之关于类变量的两种赋值区别详解
Mar 12 Python
利用 PyCharm 实现本地代码和远端的实时同步功能
Mar 23 Python
python中有函数重载吗
May 28 Python
python怎么判断模块安装完成
Jun 19 Python
基于Python实现全自动下载抖音视频
Nov 06 Python
Python3 ID3决策树判断申请贷款是否成功的实现代码
May 21 #Python
Python使用os.listdir和os.walk获取文件路径
May 21 #Python
keras 权重保存和权重载入方式
May 21 #Python
浅谈keras保存模型中的save()和save_weights()区别
May 21 #Python
Python通过文本和图片生成词云图
May 21 #Python
解决在keras中使用model.save()函数保存模型失败的问题
May 21 #Python
Python 实现敏感目录扫描的示例代码
May 21 #Python
You might like
PHP 和 COM
2006/10/09 PHP
php计算两个日期时间差(返回年、月、日)
2014/06/19 PHP
php筛选不存在的图片资源
2015/04/28 PHP
合格的PHP程序员必备技能
2015/11/13 PHP
php文件系统处理方法小结
2016/05/23 PHP
thinkphp多表查询两表有重复相同字段的完美解决方法
2016/09/22 PHP
php指定长度分割字符串str_split函数用法示例
2017/01/30 PHP
innerHTML,outerHTML,innerTEXT三者之间的区别
2007/01/28 Javascript
jQuery 行级解析读取XML文件(附源码)
2009/10/12 Javascript
js简单实现用户注册信息的校验代码
2013/11/15 Javascript
Javascript中String的常用方法实例分析
2015/06/13 Javascript
arcgis for js 修改infowindow样式的方法
2016/11/02 Javascript
基于bootstrap的文件上传控件bootstrap fileinput
2016/12/23 Javascript
js实现拖拽上传图片功能
2017/08/01 Javascript
node中koa中间件机制详解
2017/08/22 Javascript
浅谈React中的元素、组件、实例和节点
2018/02/27 Javascript
jQuery length 和 size()区别总结
2018/04/26 jQuery
js中怎么判断两个字符串相等的实例
2019/01/17 Javascript
js生成1到100的随机数最简单的实现方法
2020/02/07 Javascript
python MySQLdb Windows下安装教程及问题解决方法
2015/05/09 Python
Java Web开发过程中登陆模块的验证码的实现方式总结
2016/05/25 Python
利用python程序生成word和PDF文档的方法
2017/02/14 Python
python实现BackPropagation算法
2017/12/14 Python
python使用pil库实现图片合成实例代码
2018/01/20 Python
Python文件读写保存操作的示例代码
2018/09/14 Python
python中类的输出或类的实例输出为这种形式的原因
2019/08/12 Python
CSS3弹性盒模型开发笔记(三)
2016/04/26 HTML / CSS
CSS3制作圆形滚动进度条动画的示例
2020/11/05 HTML / CSS
国际化的太阳镜及太阳镜配件零售商:Sunglass Hut
2016/07/26 全球购物
世界闻名的衬衫制造商:Savile Row Company
2018/07/30 全球购物
Myprotein比利时官方网站:欧洲第一运动营养品牌
2020/10/04 全球购物
考试不及格的检讨书
2014/01/22 职场文书
干部现实表现材料
2014/02/13 职场文书
干部培训工作总结2015
2015/05/25 职场文书
2016年国庆节宣传标语
2015/11/25 职场文书
python实现socket简单通信的示例代码
2021/04/13 Python