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输出当前目录下index.html文件路径的方法
Apr 28 Python
简单介绍Python中的struct模块
Apr 28 Python
Python的dict字典结构操作方法学习笔记
May 07 Python
Python使用pickle模块存储数据报错解决示例代码
Jan 26 Python
python版本的仿windows计划任务工具
Apr 30 Python
Python实现爬虫抓取与读写、追加到excel文件操作示例
Jun 27 Python
python使用udp实现聊天器功能
Dec 10 Python
记录Python脚本的运行日志的方法
Jun 05 Python
python对csv文件追加写入列的方法
Aug 01 Python
python学生信息管理系统实现代码
Dec 17 Python
python 利用matplotlib在3D空间中绘制平面的案例
Feb 06 Python
Python手拉手教你爬取贝壳房源数据的实战教程
May 21 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基础知识:控制结构
2006/12/13 PHP
ThinkPHP3.1新特性之多数据库操作更加完善
2014/06/19 PHP
PHP读取PPT文件的方法
2015/12/10 PHP
利用php-cli和任务计划实现刷新token功能的方法
2017/05/03 PHP
PHP 并发场景的几种解决方案
2019/06/14 PHP
javascript forEach通用循环遍历方法
2010/10/11 Javascript
jQuery1.6 正式版发布并提供下载
2011/05/05 Javascript
JavaScript中数组对象的那些自带方法介绍
2013/03/12 Javascript
javascript setTimeout和setInterval计时的区别详解
2013/06/21 Javascript
聊一聊Vue.js过渡效果
2016/09/07 Javascript
利用jquery正则表达式在页面验证url网址输入是否正确
2017/04/04 jQuery
vue.js2.0点击获取自己的属性和jquery方法
2018/02/23 jQuery
vue 实现LED数字时钟效果(开箱即用)
2019/12/08 Javascript
react结合bootstrap实现评论功能
2020/05/30 Javascript
JS中的变量作用域(console版)
2020/07/18 Javascript
python获取文件扩展名的方法
2015/07/06 Python
Python PyQt5标准对话框用法示例
2017/08/23 Python
Python模糊查询本地文件夹去除文件后缀的实例(7行代码)
2017/11/09 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
2018/07/30 Python
python 用opencv调用训练好的模型进行识别的方法
2018/12/07 Python
对python中Json与object转化的方法详解
2018/12/31 Python
150行Python代码实现带界面的数独游戏
2020/04/04 Python
Python使用pdb调试代码的技巧
2020/05/03 Python
Python实现弹球小游戏
2020/08/01 Python
python 删除系统中的文件(按时间,大小,扩展名)
2020/11/19 Python
澳洲本土太阳镜品牌:Quay Australia
2019/07/29 全球购物
印尼在线旅游门户网站:NusaTrip
2019/11/01 全球购物
大学生自我鉴定范文
2013/12/28 职场文书
政协调研汇报材料
2014/08/15 职场文书
党的群众路线教育实践活动查摆剖析材料
2014/10/10 职场文书
灵山大佛导游词
2015/02/04 职场文书
交通事故被告代理词
2015/05/23 职场文书
有关骆驼祥子的读书笔记
2015/06/26 职场文书
2016年中学端午节主题活动总结
2016/04/01 职场文书
超级实用!五步法则,教你写好年终工作总结
2019/12/05 职场文书
MySQL修改默认引擎和字符集详情
2021/09/25 MySQL