dkrak737 commited on
Commit
2c75f07
verified
1 Parent(s): b19c347

Create model.py

Browse files
Files changed (1) hide show
  1. model.py +27 -0
model.py ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import torch.nn as nn
2
+
3
+ class AlexNet(nn.Module):
4
+ def __init__(self):
5
+ super().__init__()
6
+ self.features = nn.Sequential(
7
+ nn.Conv2d(3, 64, kernel_size=3, padding=1), nn.ReLU(),
8
+ nn.MaxPool2d(kernel_size=2, stride=2),
9
+ nn.Conv2d(64, 192, kernel_size=3, padding=1), nn.ReLU(),
10
+ nn.MaxPool2d(kernel_size=2, stride=2),
11
+ nn.Conv2d(192, 384, kernel_size=3, padding=1), nn.ReLU(),
12
+ nn.Conv2d(384, 256, kernel_size=3, padding=1), nn.ReLU(),
13
+ nn.Conv2d(256, 256, kernel_size=3, padding=1), nn.ReLU(),
14
+ nn.MaxPool2d(kernel_size=2, stride=2),
15
+ )
16
+ self.classifier = nn.Sequential(
17
+ nn.Dropout(0.5),
18
+ nn.Linear(256 * 4 * 4, 4096), nn.ReLU(),
19
+ nn.Dropout(0.5),
20
+ nn.Linear(4096, 4096), nn.ReLU(),
21
+ nn.Linear(4096, 10),
22
+ )
23
+
24
+ def forward(self, x):
25
+ x = self.features(x)
26
+ x = x.view(x.size(0), -1)
27
+ return self.classifier(x)