370 def _init_params(self):
371 for m in self.modules():
372 if isinstance(m, nn.Conv2d):
373 nn.init.kaiming_normal_(
374 m.weight, mode='fan_out', nonlinearity='relu'
375 )
376 if m.bias is not None:
377 nn.init.constant_(m.bias, 0)
378
379 elif isinstance(m, nn.BatchNorm2d):
380 nn.init.constant_(m.weight, 1)
381 nn.init.constant_(m.bias, 0)
382
383 elif isinstance(m, nn.BatchNorm1d):
384 nn.init.constant_(m.weight, 1)
385 nn.init.constant_(m.bias, 0)
386
387 elif isinstance(m, nn.Linear):
388 nn.init.normal_(m.weight, 0, 0.01)
389 if m.bias is not None:
390 nn.init.constant_(m.bias, 0)
391