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);
热门推荐
当动漫角色陷入“恐怖谷”:观众不适感的成因与解决之道
冬游吉林:邂逅最美雾凇与松花湖的冰雪奇缘
苍术:冬季养生的中药瑰宝
职场衬衫连衣裙搭配指南:从基础款选择到搭配技巧
职场穿搭新趋势:长裙+衬衫,优雅升级!
冬季腹泻高发,当心脑梗风险!8大措施守护健康
外贸企业必读:尾款管理五大策略与风险防范要点
亲子冬季手势舞,《陪我过个冬》温暖上线
爸妈白内障,这些眼部运动来帮忙👀
生肖星座配对指南:五行理论与性格互补的结合
东西双塔矗立,开元寺见证泉州1300年沧桑
老年人术后高烧有新招:布洛芬联合对乙酰氨基酚效果好
萤火突击高级宠物攻略:扩容箱刷新点及升级技巧
最新研究:中国幽门螺杆菌感染率近三成,玫西白颗粒带来新希望
龙泉剑:从春秋战国火到现在
南天竹养护指南:7大要点打造茂盛绿植
萤火突击公测遭遇bug困扰,官方设10万奖金打击外挂
2024世界智能网联汽车大会:基于大模型的汽车人工智能技术实现突破
“蔬菜人参”牛蒡:降三高、润肠通便,多种功效助养生
大乐透最新开奖:仅1枚偶数,专家解析下期选号策略
传统与创新:春节习俗的演变
汽车喷漆技巧全攻略:从准备工作到后期处理
重庆三峡博物馆:建筑如坝守护千年巴楚文明
中药外洗治愈牛皮癣,真的这么神奇?
智能技术如何颠覆传统液压马达?
超声波清洗剂,让你的喷漆效果翻倍
龙泉宝剑:千年匠心在新时代的传承与创新
中医特色外治疗法-火龙罐灸
年夜饭:从驱年兽到团圆宴,千年习俗的文化密码
青岛转机南宁,轻松抵达北海银滩:旅游全攻略