《动手学深度学习》(PyTorch版)理解笔记 - 6 【初始化权重】

运行环境

使用环境:python3.8
平台:Windows10
IDE:PyCharm

书中片段

在这里插入图片描述
在这里插入图片描述

理解

在构建网络是,我们需要进行权重的初始化
初始化过程中我们最常见的便是如下代码:

def get_net(feature_num):
    net = nn.Linear(feature_num, 1)
    for param in net.parameters():
    	# print(param)
        nn.init.normal_(param, mean=0, std=0.01)
    return net

上面代码的意思是:将线性层中权重参数赋值为以0为均值,0.01为标准差的正态分布
随之而来的疑问是:通过For循环,我们赋值了几个权重?,通过Debug发现:

对于线性层:

 # 线性的权重param其实只有“输出数+1 个”如果偏差bias打开的话)
 # 输出数好理解,因为有多少输出就有多少个权重矩阵来计算对应不同输出的计算值
 # 而其中1对应的便是偏差bias
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Hurri_cane

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

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

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

打赏作者

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

抵扣说明:

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

余额充值