The validloader is returning images, lables (note the typo in lables), while you are using labels in your loop, which will reuse the last labels batch from the training loop.
PS: Variables are deprecated since PyTorch 0.4.0, so you can just use tensors in newer versions.