MCPcopy Create free account
hub / github.com/OpenGVLab/HumanBench / __init__

Method __init__

PATH/core/models/model_entry.py:10–21  ·  view source on GitHub ↗
(self, backbone_module, neck_module, decoder_module)

Source from the content-addressed store, hash-verified

8
9class model_entry(nn.Module):
10 def __init__(self, backbone_module, neck_module, decoder_module):
11 super(model_entry, self).__init__()
12 self.backbone_module = backbone_module
13 self.neck_module = neck_module
14 self.decoder_module = decoder_module
15 add_task_specific(self, False)
16 add_backbone_specific(self.backbone_module, True)
17 add_neck_specific(self.neck_module, True)
18 add_decoder_specific(self.decoder_module, True)
19 if hasattr(self.decoder_module, 'loss'):
20 if hasattr(self.decoder_module.loss, 'classifier'):
21 add_task_specific(self.decoder_module.loss, True)
22
23 def forward(self, input_var, current_step):
24 x = self.backbone_module(input_var) # {'image': img_mask, 'label': target_mask, 'filename': img_name, 'backbone_output':xxx}

Callers

nothing calls this directly

Calls 5

add_task_specificFunction · 0.90
add_backbone_specificFunction · 0.90
add_neck_specificFunction · 0.90
add_decoder_specificFunction · 0.90
__init__Method · 0.45

Tested by

no test coverage detected