Download segmentation_models_pytorch/base/initialization.py from ghlee94/MEDIAR: direct link, hf CLI and curl.
- Browser
- Download file 821 Bytes
-
https://huggingface.co/spaces/ghlee94/MEDIAR/resolve/main/segmentation_models_pytorch/base/initialization.py
- Command line
-
hf download hf://spaces/ghlee94/MEDIAR/segmentation_models_pytorch/base/initialization.py
-
curl -L -o initialization.py https://huggingface.co/spaces/ghlee94/MEDIAR/resolve/main/segmentation_models_pytorch/base/initialization.py
821 Bytes
| import torch.nn as nn | |
| def initialize_decoder(module): | |
| for m in module.modules(): | |
| if isinstance(m, nn.Conv2d): | |
| nn.init.kaiming_uniform_(m.weight, mode="fan_in", nonlinearity="relu") | |
| if m.bias is not None: | |
| nn.init.constant_(m.bias, 0) | |
| elif isinstance(m, nn.BatchNorm2d): | |
| nn.init.constant_(m.weight, 1) | |
| nn.init.constant_(m.bias, 0) | |
| elif isinstance(m, nn.Linear): | |
| nn.init.xavier_uniform_(m.weight) | |
| if m.bias is not None: | |
| nn.init.constant_(m.bias, 0) | |
| def initialize_head(module): | |
| for m in module.modules(): | |
| if isinstance(m, (nn.Linear, nn.Conv2d)): | |
| nn.init.xavier_uniform_(m.weight) | |
| if m.bias is not None: | |
| nn.init.constant_(m.bias, 0) | |