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 相关文章推荐
python 判断一个进程是否存在
Apr 09 Python
Python中为feedparser设置超时时间避免堵塞
Sep 28 Python
分享Python开发中要注意的十个小贴士
Aug 30 Python
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
Feb 13 Python
Python实现发送QQ邮件的封装
Jul 14 Python
python中类的属性和方法介绍
Nov 27 Python
Pycharm取消py脚本中SQL识别的方法
Nov 29 Python
python django框架中使用FastDFS分布式文件系统的安装方法
Jun 10 Python
Python编程快速上手——正则表达式查找功能案例分析
Feb 28 Python
Python嵌入C/C++进行开发详解
Jun 09 Python
Python socket如何解析HTTP请求内容
Feb 12 Python
Python必备技巧之函数的使用详解
Apr 04 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 array_flip() 删除数组重复元素
2009/01/14 PHP
最新的php 文件上传模型,支持多文件上传
2009/08/13 PHP
php 操作excel文件的方法小结
2009/12/31 PHP
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
2014/06/21 Servers
php 使用file_get_contents读取大文件的方法
2014/11/13 PHP
php实现网页缓存的工具类分享
2015/07/14 PHP
在WordPress中使用wp-cron插件来设置定时任务
2015/12/10 PHP
php类的自动加载操作实例详解
2016/09/28 PHP
ThinkPHP3.2.3框架Memcache缓存使用方法实例总结
2019/04/15 PHP
PHP如何获取Cookie并实现模拟登录
2020/07/16 PHP
Jquery 最近浏览过的商品的功能实现代码
2010/05/14 Javascript
JQuery动态给table添加、删除行 改进版
2011/01/19 Javascript
js进行表单验证实例分析
2015/02/10 Javascript
基于JavaScript制作霓虹灯文字 代码 特效
2015/09/01 Javascript
JavaScript中的函数(二)
2015/12/23 Javascript
JavaScript实现带播放列表的音乐播放器实例分享
2016/03/07 Javascript
JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
2016/03/25 Javascript
jQuery动态添加元素无法触发绑定事件的解决方法分析
2018/01/02 jQuery
jQuery选择器选中最后一个元素,倒数第二个元素操作示例
2018/12/10 jQuery
JavaScript常用内置对象用法分析
2019/07/09 Javascript
Layui弹框中数据表格中可双击选择一条数据的实现
2020/05/06 Javascript
[14:50]2018DOTA2亚洲邀请赛开幕式
2018/04/03 DOTA
零基础写python爬虫之抓取百度贴吧并存储到本地txt文件改进版
2014/11/06 Python
python检查字符串是否是正确ISBN的方法
2015/07/11 Python
详解Python中的元组与逻辑运算符
2015/10/13 Python
Python-OpenCV基本操作方法详解
2018/04/02 Python
安装好Pycharm后如何配置Python解释器简易教程
2019/06/28 Python
python 实现弹球游戏的示例代码
2020/11/17 Python
使用sublime text3搭建Python编辑环境的实现
2021/01/12 Python
索尼巴西商店:Sony巴西
2019/06/21 全球购物
C#怎么让一个窗口居中显示?
2015/10/20 面试题
大学生最新职业生涯规划书范文
2014/01/12 职场文书
幼儿园五一活动方案
2014/02/07 职场文书
2014社区三八妇女节活动方案
2014/03/30 职场文书
职工代表大会主持词
2014/04/01 职场文书
PHP正则表达式之RCEService回溯
2022/04/11 PHP