神经网络基础--网络参数初始化(PyTorch)

import torch
import torch.nn as nn

"""
网络参数初始化
1.均匀分布初始化,权重参数初始化从区间均匀随机取值,即在(-1/根号d,1/根号d)均匀分布中生成当前神经元的权重,其中d为每个神经元的输入数量
2.正态分布初始化,随机初始化从均值为0,标准差为1是高斯分布中取样,使用一些很小的值对参数w进行初始化。
3.全0初始化,将神经网络中的所有权重初始化为0
4.全1初始化,将神经网络中所有权重参数初始化为1.
5.固定值初始化,将神经网络中所有权重参数初始化为某个固定的值.
6..kaiming初始化,也叫做HE初始化,HE初始化分为正态分布的HE初始化,均匀分布的HE初始化。
7.xavier初始化,也叫Glorot初始化,该方法的基本思想是各层的激活值和梯度的方差在传播过程中保持一致,它有两种,一种是正态分布的xavier初始化,一种是均匀分布的xavier初始化。
"""



#1.均匀分布初始化
def test01():
    linear = nn.Linear(5, 3)
    nn.init.uniform_(linear.weight)
    print(linear.weight)

#2.固定初始化
def test02():
    linear = nn.Linear(5, 3)
    nn.init.constant_(linear.weight,5)
    print(linear.weight)

# 3.全0初始化
def test03():
    linear = nn.Linear(5, 3)
    nn.init.zeros_(linear.weight)
    print(linear.weight)
# 4.全1初始化
def test04():
    linear = nn.Linear(5, 3)
    nn.init.ones_(linear.weight)
    print(linear.weight)

# 5.随机初始化(正态分布)
def test05():
    linear = nn.Linear(5, 3)
    nn.init.normal_(linear.weight,mean=0,std=1)
    print(linear.weight)

# 6.kaiming初始化
def test06():
    #正态分布的kaiming初始化
    print("#正态分布的kaiming初始化")
    linear = nn.Linear(5, 3)
    nn.init.kaiming_normal_(linear.weight)
    print(linear.weight)
    # 均匀分布的kaiming初始化
    print("# 均匀分布的kaiming初始化")
    linear = nn.Linear(5, 3)
    nn.init.kaiming_uniform_(linear.weight)
    print(linear.weight)

# 7.xavier初始化
def test07():
    #正态分布的xavier初始化
    print("#正态分布的xavier初始化")
    linear = nn.Linear(5, 3)
    nn.init.xavier_normal_(linear.weight)
    print(linear.weight)
    # 均匀分布的xavier初始化
    print("# 均匀分布的xavier初始化")
    linear = nn.Linear(5, 3)
    nn.init.xavier_uniform_(linear.weight)
    print(linear.weight)


if __name__ == '__main__':
    test07()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

落雪snowflake

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值