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);
热门推荐
意甲复盘:国米1-1逼平蒙扎,失准问题突显
EOD模式下水生态环境保护与治理策略案例分析
美股财报一般是什么时候公布 (美股上市公司公告披露时间)
问苍茫大地,谁主沉浮?——《沁园春·长沙》赏析
购买AMD显卡需谨慎:性价比与兼容性问题全解析
安全工程师考试如何制定学习计划
员工不愿签无固定期限合同?这套数字化解法让HR告别焦虑
<道诡异仙>深度评析:一部融合克苏鲁与修仙的网络文学佳作
10万装修贷一个月还多少钱?一文教你月供到底怎么算
什么是车牌号价值评估的标准?
嗨森课堂:突显细节,提升画面品质,摄影后期锐化处理技巧
劳动争议深度解析:录用通知书的法律门道
爬长城需要多长时间
《哪吒2》海外反馈:美国影评人质疑引发热议,全球网友用事实打脸
如何准确测量三围,提升穿衣品味与自信心的实用指南
“新蓝领”开辟就业新空间
怎么证明专利有效
绝了!500克绿豆芽加这几样调料,做出酸辣爽口下饭菜,好吃到停不下筷!
冰箱发出奇怪声音怎么办?常见问题与解决方法
深入了解POP3协议:电子邮件下载与管理的简单选择
电脑换新硬盘应用如何迁移?教你成功转移秘诀
租房提取公积金的条件及手续要求
在家门口装摄像头,被邻居告上法庭!这是否侵犯他人隐私?
均线交叉策略!外汇交易中的实用指南
即日起,北京将抓拍变道不打灯、夜间不开灯、连续变道等这些交通违法!
PGT报告解读:第三代试管婴儿胚胎染色体筛查报告详解
探索海绵城市的创建与实施:以“渗、滞、蓄、净、用、排”为核心
600分上安医大,学医,或许是普通家庭孩子的最佳选择!
大型会议会务工作流程全攻略:从筹备到执行的每一个细节
洁面乳使用指南:一天到底该用几次?