keras之权重初始化方式
作者:Lzj000lzj 时间:2023-06-01 19:04:44
在神经网络训练中,好的权重 初始化会加速训练过程。
下面说一下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。
来源:https://blog.csdn.net/Lzj000lzj/article/details/94355756
标签:keras,权重,初始化
0
投稿
猜你喜欢
python入门while循环语句理解学习
2023-08-28 07:21:54
vue打包npm run build时候界面报错的解决
2024-05-10 14:18:52
Oracle 查询表信息获取表字段及字段注释
2024-01-14 14:46:36
Django Python 获取请求头信息Content-Range的方法
2022-09-09 07:04:53
带例子详解Sql中Union和Union ALL的区别
2024-01-23 01:45:00
牢不可破的九宫格布局
2009-07-24 12:40:00
python实现读取excel文件中所有sheet操作示例
2022-04-25 15:00:36
安装pytorch报错torch.cuda.is_available()=false问题的解决过程
2022-05-09 20:32:07
Python3中的最大整数和最大浮点数实例
2021-04-05 01:37:16
Electron点击穿透不规则窗体的透明区域的实现
2024-04-23 09:32:32
tensorboard 可以显示graph,却不能显示scalar的解决方式
2022-07-21 08:55:46
asp.net中通过ALinq让Mysql操作变得如此简单
2024-01-21 06:53:41
python dumps和loads区别详解
2021-07-25 19:34:53
asp如何在聊天室实现趣味答题并计分功能?
2010-06-18 20:00:00
python datetime中strptime用法详解
2022-03-08 19:31:48
python如何通过实例方法名字调用方法
2021-04-24 09:00:31
磁盘写满导致MySQL复制失败的解决方案
2024-01-18 09:19:15
如何在mac环境中用python处理protobuf
2021-02-26 08:42:06
python如何使用jt400.jar包代码实例
2021-05-07 03:50:46
Banner广告条中的字体设计
2010-08-05 20:57:00