in sagemaker-voice-classification/notebook/inference.py [0:0]
def forward(self, x):
x = self.conv1(x)
x = F.relu(self.bn1(x))
x = self.pool1(x)
x = self.conv2(x)
x = F.relu(self.bn2(x))
x = self.pool2(x)
x = self.conv3(x)
x = F.relu(self.bn3(x))
x = self.pool3(x)
x = self.conv4(x)
x = F.relu(self.bn4(x))
x = self.pool4(x)
x = self.avgPool(x)
x = x.permute(0, 2, 1) # change the 512x1 to 1x512
x = self.fc1(x)
return F.log_softmax(x, dim=2) # Output: torch.Size([N, 1, num_classes])