我是靠谱客的博主 幽默黄蜂,这篇文章主要介绍torch.nn.functional.grid_sample,现在分享给大家,希望可以做个参考。

函数 grid_sample 是对 2维 矩阵或者 3维体数据进行采样的函数。
函数原型,如下

复制代码
1
2
torch.nn.functional.grid_sample(input, grid, mode='bilinear', padding_mode='zeros', align_corners=None)

在计算机视觉多视图几何里面可能会用到,在这里记录一下讲的比较好的一些资源。

  • 首先,它经常和 torch.meshgrid 组合在一起使用。

  • 其次它的一个参数 grid 必须要 预处理,每个分量要预处理到 [-1,1]的范围。
    以 2 维举例:[-1,-1] 表示输入的左上角,[1,1] 表示输入右下角。
    代码例子

复制代码
1
2
3
src_grid[:, 0] = src_grid[:, 0]/((W - 1) / 2) - 1 # scale to -1~1 src_grid[:, 1] = src_grid[:, 1]/((H - 1) / 2) - 1 # scale to -1~1
  • 已经把这个函数怎么做的讲得非常清楚了的 pytorch 官方链接 TORCH.NN.FUNCTIONAL.GRID_SAMPLE
  • 帮助理解的回答Understanding Pytorch Grid Sample
  • 有图示的讲清楚该函数的 知乎博客grip_sample函数详解
  • 解释为什么 grid_sample 可以反向回传梯度到 grid 的论坛讨论
    Does the nn.funtional.grid_sample backwards grad to grid?

注意,参数 mode 选 ‘nearest’ 时,回传的参数都是 0。

最后

以上就是幽默黄蜂最近收集整理的关于torch.nn.functional.grid_sample的全部内容,更多相关torch内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部