# 仍有部分疑惑

 torch.nn.functional.affine_grid(theta,size):

给定一组仿射矩阵(theta),生成一个2d的流场.通常与 grid_sample() 结合使用,用于空间变换网络.

参数:

theta(Tensor 类型):输入的一组仿射矩阵(N*2*3)

        size(torch.Size 类型):要输出的图像的size,(N*C*H*W),比如:torch.Size((32,3,24,24))

        其中 N 是指 batch_size

返回: tensor(Tensor类型),(tensor.size=[N,H,W,2])

示例:

import torch.nn.functional as F
# Spatial transformer network forward function
def stn(self, x):xs = self.localization(x)xs = xs.view(-1, 10 * 3 * 3)theta = self.fc_loc(xs)theta = theta.view(-1, 2, 3)grid = F.affine_grid(theta, x.size())x = F.grid_sample(x, grid)return x

疑问1:输出tensor的物理含义是什么?经过仿射变换后的图像?还是一个新的仿射矩阵?

疑问2:grid 是方格的意思,affine_grid的目的是网格仿射?

应用参考:https://ptorch.com/news/139.html

pytorch: torch.nn.functional.affine_grid(theta,size)相关推荐

  1. [Pytorch]torch.nn.functional.conv2d与深度可分离卷积和标准卷积

    torch.nn.functional.conv2d与深度可分离卷积和标准卷积 前言 F.conv2d与nn.Conv2d F.conv2d 标准卷积考虑Batch的影响 深度可分离卷积 深度可分离卷 ...

  2. torch.nn.functional

    1. 非线性激活函数 torch.nn.functional.threshold(input, threshold, value, inplace=False) torch.nn.functional ...

  3. torch.nn.functional.interpolate函数

    torch.nn.functional.interpolate实现插值和上采样 torch.nn.functional.interpolate(input, size=None, scale_fact ...

  4. opencv和pytorch中的warp操作函数:cv2.warpAffine, torch.nn.functional.grid_sample, cv2.warpPerspective

    关于图像的warp操作是指利用一个旋转缩放矩阵对图像进行操作. 常见的操作有,平移,绕某个点旋转,缩放. opencv中有getRotationMatrix2D,warpAffine, getAffi ...

  5. PyTorch : torch.nn.xxx 和 torch.nn.functional.xxx

    PyTorch : torch.nn.xxx 和 torch.nn.functional.xxx 在写 PyTorch 代码时,我们会发现在 torch.nn.xxx 和 torch.nn.funct ...

  6. pytorch笔记:torch.nn.functional.pad

    1 torch.nn.functional.pad函数 torch.nn.functional.pad是pytorch内置的tensor扩充函数,便于对数据集图像或中间层特征进行维度扩充 torch. ...

  7. Pytorch之torch.nn.functional.pad函数详解

    torch.nn.functional.pad是PyTorch内置的矩阵填充函数 (1).torch.nn.functional.pad函数详细描述如下: torch.nn.functional.pa ...

  8. Pytorch的第二步:(1) torch.nn.functional.conv卷积模块详解模块

    torch.nn.functional 涉及了所有 torch.nn 需要 类 和 方法 ,torch.nn 构建的模块通常就是调用 torch.nn.functional 里的方法实现的,通过学习 ...

  9. PyTorch踩坑记录——torch.functional 与 torch.nn.functional的区别

    问题描述: 提示:刚入门深度学习,记录一些犯下的小错误: 由于本周开始试图复现华为的CTR库以增加记忆,熟悉代码细节,没想到第一天看基础模块的时候就遇到了麻烦,在torch.utils类中,有如下获取 ...

最新文章

  1. jenkins+maven+Tomcat+shell构建自动化部署
  2. AI算法又整新活,去海边跳一支舞!
  3. 通过Java执行python文件
  4. 【JSP EL表达式】动态表达式/表达式拼接
  5. java自定义线程_Java自定义线程池详解
  6. splunk 提取字段_全面的Splunk应用日志分析介绍
  7. 结果出来了!视觉中国被罚30万 再次发布道歉声明...
  8. python用于人工智能哪些领域_Python那么火?哪些领域可以用它?
  9. 第6章 循环结构程序设计
  10. CSS动画实现滚动播放
  11. 使用Git和远程代码库
  12. python爬虫学习(1)爬取微软必应翻译(中英互译)
  13. 渗透测试 重点方法检测网站漏洞
  14. Eclipse 快捷键
  15. 双系统下怎么卸载linux系统,双系统怎么卸载其中一个操作系统 双系统卸载其中一个操作系统方法...
  16. 加号和减号在一起怎么读_加号和减号
  17. 分享Silverlight/WPF/Windows Phone一周学习导读(1月3日-1月8日)
  18. 2020年最新手机处理器对比(附手机CPU天梯图)
  19. 日常生活中常用的五星级句子
  20. Neo4j【有与无】【N1】介绍

热门文章

  1. JAVA注解行_java注解
  2. 天庭最牛系统 推荐下载_围观RecSys2020 | 推荐系统顶会说了啥?(附论文打包下载)...
  3. linux服务器连接中文,Linux系统遇到SecureCRT连接到linux服务器之后出现乱码问题
  4. linux 输入8个字母进行排序,Linux排序命令sort详解
  5. Python字符串等于
  6. angularjs绑定属性_AngularJS隔离范围绑定表达式教程
  7. java web初级面试题_Java Web应用程序初学者教程
  8. linux的/proc文件_Linux中“ / proc”文件系统指南
  9. jms.jar 2.0_JMS API概述:JMS 1.x和JMS 2.x
  10. Java基础篇之什么是CharArrayWriter