import torch
import torch.nn as nn
class SimpleCNN(nn.Module):
def __init__(self, num=10):
super(SimpleCNN, self).__init__()
self.feature = nn.Sequential(
nn.Conv2d(1, 10, kernel_size=5),
nn.MaxPool2d(kernel_size=2),
nn.ReLU(inplace=True),
nn.Conv2d(10, 20, kernel_size=5),
nn.MaxPool2d(kernel_size=2),
nn.ReLU(inplace=True),
)
self.classifier = nn.Sequential(
nn.Dropout(),
nn.Linear(320, 50),
nn.ReLU(inplace=True),
nn.Dropout(),
nn.Linear(50, 10),
)
def forward(self, x):
x = self.feature(x)
x = x.view(-1, 320)
x = self.classifier(x)
return x