16def weights_init_kaiming(m):
17 classname = m.__class__.__name__
18 if classname.find('Linear') != -1:
19 nn.init.normal_(m.weight, 0, 0.01)
20 if m.bias is not None:
21 nn.init.constant_(m.bias, 0.0)
22 elif classname.find('Conv') != -1:
23 nn.init.kaiming_normal_(m.weight, mode='fan_out', nonlinearity='relu')
24 if m.bias is not None:
25 nn.init.constant_(m.bias, 0.0)
26 elif classname.find('BatchNorm') != -1:
27 if m.affine:
28 nn.init.normal_(m.weight, 1.0, 0.02)
29 nn.init.constant_(m.bias, 0.0)
30
31