in src/similarity/cnn.py [0:0]
def build_model(self, dims, v):
if v == 18:
cnn = models.resnet18(pretrained=True)
elif v == 34:
cnn = models.resnet34(pretrained=True)
elif v == 50:
cnn = models.resnet50(pretrained=True)
elif v == 101:
cnn = models.resnet101(pretrained=True)
elif v == 152:
cnn = models.resnet152(pretrained=True)
else:
cnn = models.resnet152(pretrained=True)
lastlayer_in = cnn.fc.in_features
cnn.fc = nn.Linear(lastlayer_in, dims)
active_layers = {"fc.weight":1,"fc.bias":1}
for name, param in cnn.named_parameters():
if name not in active_layers:
param.requires_grad = False
self.sim_model = cnn