# Codeblock 4a class InceptionEncoder(nn.Module): def __init__(self, fine_tune): #(1) super().__init__() self.googlenet = models.googlenet(weights=GoogLeNet_Weights.IMAGENET1K_V1) #(2) self.googlenet.fc = nn.Linear(in_features=self.googlenet.fc.in_features, #(3) out_features=EMBED_DIM) #(4) if fine_tune == True: #(5) for param in self.googlenet.parameters(): param.requires_grad = True else: for param in self.googlenet.parameters(): param.requires_grad = False for param in self.googlenet.fc.parameters(): param.requires_grad = True