| 139 | |
| 140 | |
| 141 | class SimpleResNetEncoder(nn.Module): |
| 142 | def __init__(self, pretrain=False, use_layer2=False): |
| 143 | super().__init__() |
| 144 | self.resnet = models.resnet18(pretrained=pretrain) |
| 145 | self.use_layer2 = use_layer2 |
| 146 | |
| 147 | def forward(self, x): |
| 148 | x = self.resnet.conv1(x) |
| 149 | x = self.resnet.bn1(x) |
| 150 | x = self.resnet.relu(x) |
| 151 | x = self.resnet.maxpool(x) |
| 152 | |
| 153 | x = self.resnet.layer1(x) |
| 154 | if self.use_layer2: |
| 155 | x = self.resnet.layer2(x) |
| 156 | return x |
| 157 | |
| 158 | |
| 159 | class SimpleResNetEncoder2(nn.Module): |
nothing calls this directly
no outgoing calls
no test coverage detected