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

标签 python machine-learning pytorch python-imaging-library kaggle

transform = transforms.Compose([transforms.ToPILImage(), transforms.ToTensor()])
应用转换之前

Before applying the transformation


应用转换后

After applying the transformation


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

最佳答案

Q1:torchvision 的transforms.ToTensor() 标准化你的输入图像,即将它放在[0,1] 范围内,因为这是一个非常常见的预处理步骤。

Q2:使用 torch.tensor(input_image)将图像转换为张量。

关于python - 将 PIL 图像转换为张量时,为什么像素会发生变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61351130/

相关文章:

Python:ValueError:无法将字符串转换为 float : '0'

.net - 与其他 .net 语言相比,ironpython 的速度如何?

python - Keras 无效参数错误 : You must feed a value for placeholder tensor

machine-learning - RNN 不是训练 (PyTorch)

python - 基于 Django 类的 View - 线程问题?

python - 在 Pandas 数据框中插入 sklearn CountVectorizer 的结果

machine-learning - 高效计算SVM对偶损失

python-3.x - Y 和 *Y 之间有什么区别吗,其中 Y 是用作输入参数的列表?

python - 如何在windows中安装pytorch?

python - 得分前五名