MCPcopy Create free account
hub / github.com/Parskatt/DeDoDe / Decoder

Class Decoder

DeDoDe/decoder.py:6–18  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4
5
6class Decoder(nn.Module):
7 def __init__(self, layers, *args, super_resolution = False, num_prototypes = 1, **kwargs) -> None:
8 super().__init__(*args, **kwargs)
9 self.layers = layers
10 self.scales = self.layers.keys()
11 self.super_resolution = super_resolution
12 self.num_prototypes = num_prototypes
13 def forward(self, features, context = None, scale = None):
14 if context is not None:
15 features = torch.cat((features, context), dim = 1)
16 stuff = self.layers[scale](features)
17 logits, context = stuff[:,:self.num_prototypes], stuff[:,self.num_prototypes:]
18 return logits, context
19
20class ConvRefiner(nn.Module):
21 def __init__(

Callers 7

trainFunction · 0.90
trainFunction · 0.90
trainFunction · 0.90
dedode_detector_BFunction · 0.90
dedode_detector_LFunction · 0.90
dedode_descriptor_BFunction · 0.90
dedode_descriptor_GFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected