python - 使用 PIL 显示图像会导致奇怪的色块
问题描述
我正在研究输出图像的 pytorch 模型。问题在于显示此图像,因为输出是一个值在 0-1 之间的火炬张量。如果我这样显示它可以正常工作
out=model.forward(x)
out=torch.squeeze(out)
out=out.permute(1,2,0)
plt.imshow(out)
编辑:这是这个输出的样子,这不是实际的输出,因为我现在失去了重量,但对于这个问题的所有目的都是一样的
但是,如果我在显示之前将其转换为 PIL 图像,则会产生如图所示的奇怪色块
out=model.forward(x)
out=torch.squeeze(out)
out=transforms.ToPILImage()(out)
plt.imshow(out)
我没有使用第一种方法,因为在此之后我还有其他一些步骤,这要求我拥有一个整数值在 0-255 之间的图像。
解决方案
推荐阅读
- python - 为什么使用 MLP 的 4 个输入 2 个输出函数逼近的损失如此之高?
- c++ - 除了使用#define 进行条件编译之外,还有其他选择吗?
- sql - 具有否定 (NOT) 模式匹配的 OrientDB MATCH 查询
- html - 如何将锚标签居中在父元素内,锚占据父元素的所有空间
- openssl - OpenSSL EVP_aes_256_ctr 使用什么计数器递增函数
- asp-classic - MySQL "max_execution_time" 在 Classic ASP 中使用 ODBC 连接器时默认为 30000ms,并且无法更改
- python - 关于python中while循环的问题
- c# - 如何修复 DataReader.GetString() 上的 System.InvalidCastException
- javascript - 在反应中选择选项
- c# - C# 中的嵌套 Xml 节点列表