将 PIL 图像转换为张量时,为什么像素会发生变化?

ati*_*tin 5 python machine-learning python-imaging-library pytorch kaggle

transform = transforms.Compose([transforms.ToPILImage(), transforms.ToTensor()])
Run Code Online (Sandbox Code Playgroud)

应用转换之前

应用转换之前

应用转换后

应用转换后

Q.1 为什么要改变像素值?
Q.2 如何纠正?

ati*_*tin 4

我能够通过在转换输入数据之前对其进行标准化来解决这个问题。
问题是ToPILImage()丢弃所有大于 1 的值,因此亮像素变暗。