F.grid_sample 用法解读
admin
2024-02-21 07:01:45

torch.nn.functional.grid_sample(input, grid, mode='bilinear', padding_mode='zeros', align_corners=None)

这个函数的作用就是给定输入input和网格grid,根据grid中的像素位置从input中取出对应位置的值(可能需要插值)得到输出output

目前input只支持二维(spatial)和三维(volumetric)数据,因为还包括batch_size和channel维度,即只支持4-D和5-D的输入。

对于4-D的输入,假设input的shape为\((N, C, H_{in}, W_{in})\),grid的shape为\((N, H_{out}, W_{out}, 2)\),则输出的shape为\((N, C, H_{out}, W_{out})\)。

对于每个输出位置output[n, :, h, w],大小为2的向量grid[n, h, w]指定了输入input的像素位置xy,然后进行插值得到输出值output[n, :, h, w]

mode指定插值方法nearestbilinear来对输入像素值进行采样。

grid指定了采样像素的位置,这里的位置是由input的空间维度归一化后的结果。所以范围在[-1, 1]区间内。比如x=-1, y=-1表示输入的最左上角的位置,x=1, y=1表示输入的最右下角位置。

相关内容

热门资讯

初冬的台儿庄古城褪喧嚣之韵绘诗... 齐鲁网·闪电新闻11月20日讯 初冬的台儿庄古城,没有春日的繁花似锦,却别有一番静谧清宁。青石板巷褪...
冬天旅游只能滑雪泡温泉?这些冷... 冬天来了,朋友圈又被滑雪照和温泉照刷屏了?别急,今天我要告诉你一些 绝对让你意想不到的冬季玩法,保证...
藏在彩椒里的粤式鲜!广东彩椒碗... 在广东家庭的餐桌上,总有一些看似简单却充满巧思的菜肴,彩椒碗便是其中一道。它巧妙地借用了彩椒鲜艳的外...
2025北京正规旅行社排行榜发... 北京市文化和旅游局近日联合12家监管平台发布《2025北京旅行社合规性白皮书》,基于290万条监管数...
馋哭了!为了这一口,浦江人又开... 随着秋意渐浓,街头巷尾飘起了糖炒栗子的甜香。近日,记者走访发现,城区多家炒货店迎来销售旺季,部分店铺...