pytorch Conv2d令人迷惑的几个参数

news/2023/6/7 1:17:44

本篇仅用来记录nn.Conv2d()中容易令人不解的几个参数

1. nn.Conv2d() 的输出维度的计算

相信大家都看过官网给出的计算方式:
在这里插入图片描述
直接套公式即可, 但需要注意的是, 最终计算的结果要向下取整.

2. dilation

官方解释为:

dilation (int or tuple, optional) – Spacing between kernel elements. Default: 1

翻译过来是卷积元素之间的间距. nn.Conv2d()中默认为1, 但是请注意, 1不是指卷积元素间隔为1, 而是间隔为0, 这个定义确实有点奇怪, 但也有人说如果按照stride理解就还好:
在这里插入图片描述

3. groups

字面意思可能不太好理解, 画个图就明白了:
在这里插入图片描述
即,groups不为1时, conv2d就会拆成groups个,每一个的input channel等于原始输入的groups分之1, output channel也是原始输出的groups分之一(这也是要求groups必须能被input channel和output channel整除的原因), 最后会将各个conv2d的结果concate. groups参数并不影响最终输出的shape, 即以上跟conv2d(4, 8, groups=1)最终输出shape是一致的, 参考以下代码:

	from torch import nnx = torch.randn([4, 64, 64])conv_grouped = nn.Conv2d(4, 8, 1, groups=2, bias=False)output_grouped = conv_grouped(x)print(output_grouped.shape)conv1 = nn.Conv2d(2, 4, 1, bias=False)conv2 = nn.Conv2d(2, 4, 1, bias=False)output1 = conv1(x[:2,])output2 = conv2(x[2:,])output_manual = torch.cat((output1, output2), dim=0)print(output_manual.shape)

输出:

torch.Size([8, 64, 64])
torch.Size([8, 64, 64])

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4569214.html

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

【DA】用户粘性指标:日活/月活

1 指标理解 1.1 定义 & 适用场景 定义: 日活/月活是表示用户参与度的一个常用指标,它是每日活跃用户与每月活跃用户的比率,用百分比来表示。通常认为,日活/月活在 20% 以上的 app 是不错的,超过 50&a…

MySQL中使用SQL统计App的日活,周活,月活,年活

MySQL中使用SQL统计App的日活,周活,月活,年活1.MySQL中使用SQL统计App的日活,周活,月活,年活1.1 统计App当天的日活1.1.1 第一种方法 使用DATE_FORMAT 函数1.1.2 第二种方法 使用TO_DAYS 函数1.1.3 第三种方法 使用DATE_SUB 函数1.2 统计App 周活(包括今天)1.3 统计App 月活(包…

用户日活月活怎么统计 - Redis HyperLogLog 详解

HyperLogLog 是一种概率数据结构,用来估算数据的基数。数据集可以是网站访客的 IP 地址,E-mail 邮箱或者用户 ID。 基数就是指一个集合中不同值的数目,比如 a, b, c, d 的基数就是 4,a, b, c, d, a 的基数还是 4。虽然 a 出现两次…

玩转Redis-HyperLogLog统计微博日活月活

《玩转Redis》系列文章主要讲述Redis的基础及中高级应用。本文是《玩转Redis》系列第【9】篇,最新系列文章请前往公众号“zxiaofan”查看,或百度搜索“玩转Redis zxiaofan”即可。 本文关键字:玩转Redis、微博日活/月活、UV统计、HyperLogLo…

【SQL】大数据面试常考题之日活(dau)月活

数据分析经常会分析日活月活,这是互联网产品的重要指标。相比前面的 topN 和连续登录天数,日活月活这类问题的求解就友好很多,只需要对每日或者每月的用户去重,并计数,就能得到答案。下面通过题目来学习日活月活的做法…

产品经理(002)-DAU top10,日活,月活,服务不同类型的公司

目录 二、针对不同的服务对象 三、技能 四、产品经理需要交付的东西: 五、DAU Top10 六、查数据网站 七、案例-滴滴 一、日活、月活解释 日活(DAU):每日 月活(MAU):每月 10&#xff5e…

SLAM14讲学习笔记(十五)卡尔曼滤波器的直观理解

之前在SLAM14讲学习笔记(六)后端(最难一章:卡尔曼滤波器推导、理解以及扩展)中,介绍了卡尔曼滤波器的推导。 但是感觉不太直观,因此这次用了几个简单的图,希望能一目了然卡尔曼滤波…

AutoAugment中16种数据增强方法可视化直观展示

在AutoAugment: Learning Augmentation Strategies from Data这篇论文中,作者提到使用强化学习的方式训练Controller RNN来学习良好的数据增强策略,文中提到16种数据增强的手段,为了具体形象地展示这些不同的数据增强方式,在这里把…