Sorry all. Huge mistake on my part. I got 2 source codes mixed up. I was actually looking at an older version of the source code than the one I linked to you guys. In the one I was looking at the constructor had it as
def __init__(self):
    super(Net, self).__init__()
    self.conv1 = nn.Conv2d(3, 6, 5)
    **self.pool1 = nn.MaxPool2d(2, 2)**
    self.conv2 = nn.Conv2d(6, 16, 5)
    self.fc1 = nn.Linear(16 * 5 * 5, 120)
    self.fc2 = nn.Linear(120, 84)
    self.fc3 = nn.Linear(84, 10)

the “1” on the self.pool1 confused me, but I was looking at an outdated version.