torch.nn.init.kaiming_normal_

参考

(5条消息) Pytorch Kaiming 初始化(Initialization)中fan_in和fan_out的区别/应用场景_bxdzyhx的博客-CSDN博客 

  • torch.nn.init.kaiming_normal_

使用正态分布对输入张量进行赋值

fan_in

如果权重是通过线性层(卷积或全连接)隐性确定的,则需设置mode=fan_in。

例子:

import torch

linear_layer = torch.nn.Linear(node_in, node_out)
init.kaiming_normal_(linear.weight, mode=’fan_in’)
output_data = relu(linear_layer(input_data))

fan_out

如果通过创建随机矩阵显式创建权重,则应进行设置mode=‘fan_out’。

import torch

w1 = torch.randn(node_in, node_out)
init.kaiming_normal_(w1, mode=’fan_out’)
b1 = torch.randn(node_out)
output_data  = relu(linear(input_data, w1, b1))

torch.nn.init.kaiming_normal__第1张图片

你可能感兴趣的:(torch.nn.init.kaiming_normal_)