This is my model
class Net(nn.Module):
def init(self):
super(Net, self).init()
self.conv1 = nn.Conv2d(3, 20, 5)
    self.pool = nn.MaxPool2d(2,2)
    self.conv2 = nn.Conv2d(20, 64, 5)

    self.fc1 = nn.Linear(64*5*5, 500)

    self.fc2 = nn.Linear(500, 200)

    self.fc3 = nn.Linear(200, 10)



def num_flat_features(self, x):
    size = x.size()[1:]
    num_features = 1
    for s in size:
        num_features *= s
    return num_features

def forward(self, x):
    x = self.pool(F.relu(self.conv1(x)))
    x = self.pool(F.relu(self.conv2(x)))
    x = x.view(-1, self.num_flat_features(x))
    x = F.relu(self.fc1(x))
    x = F.relu(self.fc2(x))
    x = self.fc3(x)
    return x