PyTorch中的grid_sample函数详解
创作时间:
作者:
@小白创作中心
PyTorch中的grid_sample函数详解
引用
CSDN
1.
https://blog.csdn.net/weixin_42392454/article/details/141608192
grid_sample是PyTorch提供的重要函数,主要用于图像处理中的采样操作。它允许通过给定的采样坐标从输入张量中获取相应的值。当采样坐标包含小数时,grid_sample会使用插值方法计算出对应的值。
函数签名
torch.nn.functional.grid_sample(input, grid, mode='bilinear', padding_mode='zeros', align_corners=True)
参数说明
input:这是一个形状为(N, C, H_in, W_in)的4D张量,其中N是批次大小,C是通道数,H_in和W_in分别是输入特征图的高度和宽度。
grid:这是一个形状为(N, H_out, W_out, 2)的4D张量,表示目标位置的网格。最后一维表示每个位置的(x, y)坐标,值的范围通常在[-1, 1]之间,其中-1对应左/上边界,1对应右/下边界。
mode:指定插值方式,有两个选项:
- 'bilinear'(默认):使用双线性插值。
- 'nearest':使用最近邻插值。
- padding_mode:当采样点超出输入特征图边界时指定填充方式,有三个选项:
- 'zeros'(默认):超出边界的点填充为0。
- 'border':超出边界的点采用边界值填充。
- 'reflection':超出边界的点使用对称填充。
- align_corners:这个参数影响坐标网格的解释方式:
- True:采样网格的边缘点直接对齐到原始特征图的像素格上。
- False:采样网格的边缘点直接对齐到原始特征图的像素格的角点上。
插值方法详解
grid_sample提供两种插值方式:
- mode='bilinear'(默认):
- 进行双线性插值(bilinear interpolation)。当坐标包含小数时,grid_sample会根据周围的像素值来计算出精确的采样结果。这意味着,如果采样点的坐标(即displacement)落在像素之间,grid_sample会根据四个相邻像素的值进行加权平均,生成插值结果。
- 具体来说,如果采样点(x, y)对应的坐标在(i, j)和(i+1, j+1)之间,双线性插值会计算如下:
其中,Δx和Δy是坐标的小数部分,V_{i,j}是像素值。value = (1 - Δx)(1 - Δy) \cdot V_{i,j} + Δx(1 - Δy) \cdot V_{i+1,j} + (1 - Δx)Δy \cdot V_{i,j+1} + ΔxΔy \cdot V_{i+1,j+1}
- mode='nearest':
- 采用最近邻插值(nearest-neighbor interpolation)。如果采样坐标包含小数,grid_sample会取最近的整数位置对应的像素值。
grid坐标范围处理
grid的取值范围是[-1, 1],在函数内部会进行尺度的复原:
real ix = THTensor_fastGet4d(grid, n, h, w, 0);
real iy = THTensor_fastGet4d(grid, n, h, w, 1);
// normalize ix, iy from [-1, 1] to [0, IH-1] & [0, IW-1]
ix = ((ix + 1) / 2) * (IW-1);
iy = ((iy + 1) / 2) * (IH-1);
热门推荐
“分手5年了,我还是忘不掉前任”:忘掉前任,并不难
期中考试成绩出炉,孩子若考砸了,建议家长读一读这篇文章
期末备考,聪明家长这样帮孩子复习才简单高效(以一词多义为例)
定国策、制典章,范文程奠定清朝统治基石
皇太极去世后,豫亲王多铎公然抢夺范文程之妻
泰安东平大宋不夜城升级开街,春节推出系列文化活动
九溪十八涧摄影指南:最佳取景点、季节特色与实用技巧
九溪十八涧:西湖边的免费徒步胜地,三条路线任你选
冬季养生首选香油:护心美容通便三重功效
潍城小磨香油:传统工艺传承数百年,四招辨真伪
白塔寺,一座神秘又迷人的古寺
今年冬天小白靴火遍全网,你入手了吗?
SSD的应用场景有哪些?
人口负增长下教师行业遇冷,150万教师或过剩
从偏光到星光:一文详解5种摄影滤镜的使用场景
小白鞋穿搭指南:从休闲到正式的百搭秘诀
寒假小白靴穿搭指南:打造高级又气质的冬日造型
《1小时科普:量子力学》:快速掌握量子力学核心原理
量子纠缠揭秘宇宙神秘现象
《小猫钓鱼》:带你体验带宠垂钓的乐趣
四步情绪日记法:轻松记录,有效管理负面情绪
宠物主人当心:多年养宠后也可能过敏,专家详解原因与对策
剖析情绪,提升写作:一文掌握情绪日记法
情绪日记助力工厂女主管实现自我突破
北京交通大学助力廊坊公交升级
白萝卜煮多久最营养?10-15分钟是关键!
冬季养生:白萝卜的完美煮法与养生秘诀
新手妈妈必学:番茄家常菜大集合
胡春林:坚守40余载,他倾一生传承古法油烟墨
红烧肉里的家常幸福