nn.xavier_uniform_(tensor, gain=1.)
nn.xavier_normal_(tensor, gain=1.)
nn.kaiming_uniform_(tensor, a=0, mode='fan_in', nonlinearity='leaky_relu')
nn.kaiming_normal_(tensor, a=0, mode='fan_in', nonlinearity='leaky_relu')
nn.uniform_(tensor, a=0., b=1.)
nn.normal_(tensor, mean=0., std=1.)
nn.constant_(tensor, val)
nn.ones_(tensor)
nn.zeros_(tensor)
nn.orthogonal_(tensor, gain=1)
nn.eye_(tensor)
nn.sparse_(tensor, sparsity, std=0.01)
在网络类内部定义initialize_weights(self)
方法
nn.init.方法名(self.weight.data)
nn.init.方法名(self.bias.data)
或者,由于这些data都是Tensor,也可以使用Tensor的方法来初始化