| | |
| | | init: Method of initialization. |
| | | """ |
| | | |
| | | |
| | | # weight init |
| | | for p in model.parameters(): |
| | | if p.dim() > 1: |
| | |
| | | |
| | | # reset some modules with default init |
| | | for m in model.modules(): |
| | | if isinstance( |
| | | m, (torch.nn.Embedding, torch.nn.LayerNorm, torch.nn.GroupNorm) |
| | | ): |
| | | if isinstance(m, (torch.nn.Embedding, torch.nn.LayerNorm, torch.nn.GroupNorm)): |
| | | m.reset_parameters() |
| | | if hasattr(m, "espnet_initialization_fn"): |
| | | m.espnet_initialization_fn() |
| | |
| | | model.frontend, "reload_pretrained_parameters", None |
| | | ): |
| | | model.frontend.reload_pretrained_parameters() |
| | | |