PyTorch 1.0
Most layers are initialized using Kaiming Uniform method. Example layers include Linear, Conv2d, RNN etc. If you are using other layers, you should look up that layer on this doc. If it says weights are initialized using U(...)
then its Kaiming Uniform method. Bias is initialized using LeCunn init, i.e., uniform(-std, std)
where standard deviation std is 1/sqrt(fan_in)
(code).
PyTorch 0.4.1, 0.3.1
Weights and biases are initialized using LeCunn init (see sec 4.6) for conv layers (code: 0.3.1, 0.4.1).
If you want to override default initialization then see this answer.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…