pytorch: torch.nn.functional.affine_grid(theta,size)
# 仍有部分疑惑
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)相关推荐
- [Pytorch]torch.nn.functional.conv2d与深度可分离卷积和标准卷积
torch.nn.functional.conv2d与深度可分离卷积和标准卷积 前言 F.conv2d与nn.Conv2d F.conv2d 标准卷积考虑Batch的影响 深度可分离卷积 深度可分离卷 ...
- torch.nn.functional
1. 非线性激活函数 torch.nn.functional.threshold(input, threshold, value, inplace=False) torch.nn.functional ...
- torch.nn.functional.interpolate函数
torch.nn.functional.interpolate实现插值和上采样 torch.nn.functional.interpolate(input, size=None, scale_fact ...
- opencv和pytorch中的warp操作函数:cv2.warpAffine, torch.nn.functional.grid_sample, cv2.warpPerspective
关于图像的warp操作是指利用一个旋转缩放矩阵对图像进行操作. 常见的操作有,平移,绕某个点旋转,缩放. opencv中有getRotationMatrix2D,warpAffine, getAffi ...
- PyTorch : torch.nn.xxx 和 torch.nn.functional.xxx
PyTorch : torch.nn.xxx 和 torch.nn.functional.xxx 在写 PyTorch 代码时,我们会发现在 torch.nn.xxx 和 torch.nn.funct ...
- pytorch笔记:torch.nn.functional.pad
1 torch.nn.functional.pad函数 torch.nn.functional.pad是pytorch内置的tensor扩充函数,便于对数据集图像或中间层特征进行维度扩充 torch. ...
- Pytorch之torch.nn.functional.pad函数详解
torch.nn.functional.pad是PyTorch内置的矩阵填充函数 (1).torch.nn.functional.pad函数详细描述如下: torch.nn.functional.pa ...
- Pytorch的第二步:(1) torch.nn.functional.conv卷积模块详解模块
torch.nn.functional 涉及了所有 torch.nn 需要 类 和 方法 ,torch.nn 构建的模块通常就是调用 torch.nn.functional 里的方法实现的,通过学习 ...
- PyTorch踩坑记录——torch.functional 与 torch.nn.functional的区别
问题描述: 提示:刚入门深度学习,记录一些犯下的小错误: 由于本周开始试图复现华为的CTR库以增加记忆,熟悉代码细节,没想到第一天看基础模块的时候就遇到了麻烦,在torch.utils类中,有如下获取 ...
最新文章
- jenkins+maven+Tomcat+shell构建自动化部署
- AI算法又整新活,去海边跳一支舞!
- 通过Java执行python文件
- 【JSP EL表达式】动态表达式/表达式拼接
- java自定义线程_Java自定义线程池详解
- splunk 提取字段_全面的Splunk应用日志分析介绍
- 结果出来了!视觉中国被罚30万 再次发布道歉声明...
- python用于人工智能哪些领域_Python那么火?哪些领域可以用它?
- 第6章 循环结构程序设计
- CSS动画实现滚动播放
- 使用Git和远程代码库
- python爬虫学习(1)爬取微软必应翻译(中英互译)
- 渗透测试 重点方法检测网站漏洞
- Eclipse 快捷键
- 双系统下怎么卸载linux系统,双系统怎么卸载其中一个操作系统 双系统卸载其中一个操作系统方法...
- 加号和减号在一起怎么读_加号和减号
- 分享Silverlight/WPF/Windows Phone一周学习导读(1月3日-1月8日)
- 2020年最新手机处理器对比(附手机CPU天梯图)
- 日常生活中常用的五星级句子
- Neo4j【有与无】【N1】介绍
热门文章
- JAVA注解行_java注解
- 天庭最牛系统 推荐下载_围观RecSys2020 | 推荐系统顶会说了啥?(附论文打包下载)...
- linux服务器连接中文,Linux系统遇到SecureCRT连接到linux服务器之后出现乱码问题
- linux 输入8个字母进行排序,Linux排序命令sort详解
- Python字符串等于
- angularjs绑定属性_AngularJS隔离范围绑定表达式教程
- java web初级面试题_Java Web应用程序初学者教程
- linux的/proc文件_Linux中“ / proc”文件系统指南
- jms.jar 2.0_JMS API概述:JMS 1.x和JMS 2.x
- Java基础篇之什么是CharArrayWriter