1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| self.features = nn.Sequential(
nn.Conv2d(in_channels=3, out_channels=48, kernel_size=11, stride=4, padding=2), # [3,224,224]->[48,55,55]
nn.ReLU(inplace=True),
nn.MaxPool2d(kernel_size=3, stride=2), # [48,55,55]->[28,27,27]
nn.Conv2d(in_channels=48, out_channels=128, kernel_size=5, padding=2), # [28,27,27]->[128,27,27]
nn.ReLU(inplace=True),
nn.MaxPool2d(kernel_size=3, stride=2), # [128,27,27]->[128,13,13]
nn.Conv2d(in_channels=128, out_channels=192, kernel_size=3, padding=1), # [128,13,13]->[192,13,13]
nn.ReLU(inplace=True),
nn.Conv2d(in_channels=192, out_channels=192, kernel_size=3, padding=1), # [192,13,13]->[192,13,13]
nn.ReLU(inplace=True),
nn.Conv2d(in_channels=192, out_channels=128, kernel_size=3, padding=1), # [192,13,13]->[128,13,13]
nn.ReLU(inplace=True),
nn.MaxPool2d(kernel_size=3, stride=2) # [128,13,13]->[128,6,6]
)
|