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个预防要诀和2款茶饮
八路军头号主力772团,军事干部伤亡大,刘伯承指挥风格遭误解?
自我介绍PPT模板:打造吸引力十足的自我介绍,助你职场成功!
硬盘技术演变史:从磁带到固态,数据存储的进化之路
继电器开关电路选型指南:关键参数与注意事项
按一个穴位,让气血补遍全身!面色红润了,斑也淡了
日本专家推荐:1分钟体操改善腰痛,预防三高和痛风
《百年孤独》有多伟大?仅仅开头1句,就影响了世界上的许多作家
《绝区零》:米哈游的新尝试能否成功?
新能源车降价潮给汽车产业带来什么 二手车市场大洗牌
房屋怎么看朝向图解,选房避坑全攻略
八大排序算法 —— 快速排序全揭秘:从基础到优化
江晓原:私人天文台之前世今生
被3·15曝光的三个坑人景点,免费送你一份“避雷”指南,快来看看