pytorch中的grid_sample
欢迎访问个人网络日志🌹🌹知行空间🌹🌹
grid_sample
直译为网格采样,给定一个mask patch,根据在目标图像上的坐标网格,将mask变换到目标图像上。

如上图,是将一个2x2的mask根据坐标网格grid变换到6x6目标图像x0 y0 x1 y1 = 1,1,3,3的位置上,值得注意的是grid是经过运算得到的坐标网格,mask在target image对应位置的左上角处坐标应该为-1,-1,右下角处坐标应该为1,1,目标图像对应位置的像素值由mask通过插值得到。
知道了grid_sample的原理,再来看下torch中的函数。
grid_sample函数原型
torch.nn.functional.grid_sample(input,
grid,
mode='bilinear',
padding_mode='zeros', align_corners=None)
input输入image patch,支持4d或5d输入。为4d时shape为 N , C , H i n , W i n N,C,H_{in},W_{in} N,C,Hin,Wingrid坐标网格,当input为4d时其shape为 N , H o u t , W

本文介绍了PyTorch中grid_sample函数的工作原理,包括如何根据坐标网格将mask映射到目标图像上,以及函数的原型、参数和不同模式的使用。通过实例演示了如何将100x100的mask采样到500x300的图像上。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



