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 相关文章推荐
pytyon 带有重复的全排列
Aug 13 Python
在Windows8上的搭建Python和Django环境
Jul 03 Python
Python中利用sorted()函数排序的简单教程
Apr 27 Python
给你选择Python语言实现机器学习算法的三大理由
Nov 15 Python
Selenium(Python web测试工具)基本用法详解
Aug 10 Python
python 获取一个值在某个区间的指定倍数的值方法
Nov 12 Python
python感知机实现代码
Jan 18 Python
详解Python 解压缩文件
Apr 09 Python
PyQt5固定窗口大小的方法
Jun 18 Python
django将网络中的图片,保存成model中的ImageField的实例
Aug 07 Python
pytorch实现CNN卷积神经网络
Feb 19 Python
Python3爬虫中Selenium的用法详解
Jul 10 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
全国FM电台频率大全 - 19 广东省
2020/03/11 无线电
PHP延迟静态绑定示例分享
2014/06/22 PHP
浅析Yii2中GridView常见操作
2016/04/22 PHP
AES加解密在php接口请求过程中的应用示例
2016/10/26 PHP
thinkphp5框架结合mysql实现微信登录和自定义分享链接与图文功能示例
2019/08/13 PHP
php依赖注入知识点详解
2019/09/23 PHP
PHP之多条件混合筛选功能的实现方法
2019/10/09 PHP
发布一个基于javascript的动画类 Fx.js
2010/11/05 Javascript
jquery关于图形报表的运用实现代码
2011/01/06 Javascript
jQuery autocomplate 自扩展插件、自动完成示例代码
2011/03/28 Javascript
Jquery实现视频播放页面的关灯开灯效果
2013/05/27 Javascript
html dom节点操作(获取/修改/添加或删除)
2014/01/23 Javascript
jQuery回调函数的定义及用法实例
2014/12/23 Javascript
jQuery拖拽插件gridster使用指南
2015/04/21 Javascript
JS控制弹出悬浮窗口(一览画面)的实例代码
2016/05/30 Javascript
关于Jquery中的bind(),on()绑定事件方式总结
2016/10/26 Javascript
关于Node.js中Buffer的一些你可能不知道的用法
2017/03/28 Javascript
Node.js使用gm拼装sprite图片
2017/07/04 Javascript
jquery之基本选择器practice(实例讲解)
2017/09/30 jQuery
详解webpack编译多页面vue项目的配置问题
2017/12/11 Javascript
Node层模拟实现multipart表单的文件上传示例
2018/01/02 Javascript
Element中的Cascader(级联列表)动态加载省\市\区数据的方法
2019/03/27 Javascript
jQuery实现获取多选框的值示例
2020/02/07 jQuery
Python编程实现的简单Web服务器示例
2017/06/22 Python
对Xpath 获取子标签下所有文本的方法详解
2019/01/02 Python
python整合ffmpeg实现视频文件的批量转换
2019/05/31 Python
Python中的支持向量机SVM的使用(附实例代码)
2019/06/26 Python
Python 使用 PyQt5 开发的关机小工具分享
2020/07/16 Python
python邮件中附加文字、html、图片、附件实现方法
2021/01/04 Python
详解python第三方库的安装、PyInstaller库、random库
2021/03/03 Python
奥地利体育网上商店:Gigasport
2019/10/09 全球购物
客户服务经理岗位职责
2014/01/29 职场文书
2014最新房贷收入证明范本
2014/09/12 职场文书
个人四风问题原因分析及整改措施
2014/09/28 职场文书
防卫过当辩护词
2015/05/21 职场文书
带你了解Java中的ForkJoin
2022/04/28 Java/Android