MCPcopy Create free account
hub / github.com/ZHKKKe/MODNet / __init__

Method __init__

src/models/modnet.py:208–229  ·  view source on GitHub ↗
(self, in_channels=3, hr_channels=32, backbone_arch='mobilenetv2', backbone_pretrained=True)

Source from the content-addressed store, hash-verified

206 """
207
208 def __init__(self, in_channels=3, hr_channels=32, backbone_arch='mobilenetv2', backbone_pretrained=True):
209 super(MODNet, self).__init__()
210
211 self.in_channels = in_channels
212 self.hr_channels = hr_channels
213 self.backbone_arch = backbone_arch
214 self.backbone_pretrained = backbone_pretrained
215
216 self.backbone = SUPPORTED_BACKBONES[self.backbone_arch](self.in_channels)
217
218 self.lr_branch = LRBranch(self.backbone)
219 self.hr_branch = HRBranch(self.hr_channels, self.backbone.enc_channels)
220 self.f_branch = FusionBranch(self.hr_channels, self.backbone.enc_channels)
221
222 for m in self.modules():
223 if isinstance(m, nn.Conv2d):
224 self._init_conv(m)
225 elif isinstance(m, nn.BatchNorm2d) or isinstance(m, nn.InstanceNorm2d):
226 self._init_norm(m)
227
228 if self.backbone_pretrained:
229 self.backbone.load_pretrained_ckpt()
230
231 def forward(self, img, inference):
232 pred_semantic, lr8x, [enc2x, enc4x] = self.lr_branch(img, inference)

Callers

nothing calls this directly

Calls 7

_init_convMethod · 0.95
_init_normMethod · 0.95
LRBranchClass · 0.70
HRBranchClass · 0.70
FusionBranchClass · 0.70
__init__Method · 0.45
load_pretrained_ckptMethod · 0.45

Tested by

no test coverage detected