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