nn.MaxPool2d(kernel_size=(2, 2), stride=2),  # output shape: [N, C, H, W]
nn.ReLU(),  # output shape: [N, C, H, W]
nn.Flatten(),  # output shape: [N, C * H * W]
nn.Linear(256 * 10 * 10, 256),  # set num_features to C * H * W
nn.Linear(256, 256),