Skip to content

Instantly share code, notes, and snippets.

@lanpa
Created January 5, 2018 16:44
Show Gist options
  • Save lanpa/452268a4e48106d79357dabf82d76054 to your computer and use it in GitHub Desktop.
Save lanpa/452268a4e48106d79357dabf82d76054 to your computer and use it in GitHub Desktop.
modified Alexnet
class AlexNet(nn.Module):
def __init__(self, num_classes=1000):
super(AlexNet, self).__init__()
self.features = nn.Sequential(
nn.Conv2d(3, 64, kernel_size=11, stride=4, padding=2),
nn.ReLU(inplace=True),
nn.MaxPool2d(kernel_size=3, stride=2),
nn.Conv2d(64, 192, kernel_size=5, padding=2),
nn.ReLU(inplace=True),
nn.MaxPool2d(kernel_size=3, stride=2),
nn.Conv2d(192, 384, kernel_size=3, padding=1),
nn.ReLU(inplace=True),
nn.Conv2d(384, 256, kernel_size=3, padding=1),
nn.ReLU(inplace=True),
nn.Conv2d(256, 256, kernel_size=3, padding=1),
nn.ReLU(inplace=True),
nn.MaxPool2d(kernel_size=3, stride=2),
)
self.fc1 = nn.Linear(256 * 6 * 6, 4096)
self.fc2 = nn.Linear(4096, 4096)
self.fc3 = nn.Linear(4096, num_classes)
self.relu1 = nn.ReLU()
self.relu2 = nn.ReLU()
def forward(self, x):
x = self.features(x)
x = x.view(x.size(0), 256 * 6 * 6)
x = F.dropout(x)
x = self.fc1(x)
x = self.relu1(x)
x = F.dropout(x)
x = self.fc2(x)
x = self.relu2(x)
x = self.fc3(x)
# x = self.classifier(x)
return x
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment