You are displaying the image with the pixel values lying lie within (-1,1). Try converting the output back between (0-255) before displaying it.
For values between -1 and 1
img = (tensor/2 + 0.5) * 255
img = img.detach().numpy()
img = img.astype(np.uint8)

Then display the image