python - 如何调整 PyTorch 张量的大小?

标签 python computer-vision pytorch image-resizing tensor

我有一个大小为 (5, 1, 44, 44)(批次、 channel 、高度、宽度)的 PyTorch 张量,我想将其“调整大小”为 (5, 1, 224, 224)我怎样才能做到这一点?我应该使用哪些功能?

最佳答案

看起来您正在寻找 interpolate (nn.functional 中的一个函数):

import torch.nn.functional as nnf

x = torch.rand(5, 1, 44, 44)
out = nnf.interpolate(x, size=(224, 224), mode='bicubic', align_corners=False)
如果你真的关心插值的准确性,你应该看看 ResizeRight :一个 pytorch/numpy 包,它可以在调整图像大小时准确地处理各种“边缘情况”。这在直接合并不同尺度的特征时会产生影响:不准确的插值可能会导致未对齐。

关于python - 如何调整 PyTorch 张量的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58676688/

相关文章:

python - 尝试验证 Power Bi Web 应用程序时,重定向 url 不返回授权代码

python - 使用 pandas 在多列中应用 IF 条件

python - 仅检查 OpenCV 中视频源的特定部分

c++ - OpenCV手部检测?

pytorch - 使用图像变换会显着减慢训练速度吗?

python - torch.autograd.Variable 的目的是什么?

python - Docker运行python脚本找不到本地安装的模块

python -/bin/sh : line 62: to: command not found

python - 在 python 中加载图像进行处理的最快方法

pytorch - Pytorch 中类别不平衡的多标签分类