groups是输入和输出的公约数

    input = torch.Tensor(1, 48, 112, 112)conv_23=Conv_block(48, 32, groups=16, kernel=3, padding=1, stride=1)# conv_23 = Depth_Wise(64, 32, kernel=(3, 3), stride=(2, 2), padding=(1, 1), groups=128)x = conv_23(input)print(x.size())

分组卷积最早出现在AlexNet中,当时硬件资源有限,训练时卷积操作不能全部放在同一个GPU中运算,因此作者在2个GPU上运行,把feature maps分给这两个GPU分别进行处理,最后把这两个GPU的结果进行concatenate,作为一层的output。

直到2016年Deep Roots: Improving CNN Efficiency with Hierarchical Filter Groups的论文首次发表之前,绝大多数深度学习研究人员都将一组滤波器解释为一种工程手段。确实,这是发明卷积层的主要原因,但是如果减少卷积层的参数,准确性肯定会下降吗?

AlexNet的作者在2012年也指出了一个有趣的副作用:conv1过滤器很容易被解释,过滤器组似乎总是把conv1分成两个独立的、截然不同的任务:黑白过滤器和彩色过滤器。

pytorch 卷积分组相关推荐

  1. Pytorch学习 - Task5 PyTorch卷积层原理和使用

    Pytorch学习 - Task5 PyTorch卷积层原理和使用 1. 卷积层 (1)介绍 (torch.nn下的) 1) class torch.nn.Conv1d() 一维卷积层 2) clas ...

  2. pytorch卷积操作nn.Conv中的groups参数用法解释

    MobileNetV1<MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications> ...

  3. (pytorch-深度学习系列)pytorch卷积层与池化层输出的尺寸的计算公式详解

    pytorch卷积层与池化层输出的尺寸的计算公式详解 要设计卷积神经网络的结构,必须匹配层与层之间的输入与输出的尺寸,这就需要较好的计算输出尺寸 先列出公式: 卷积后,池化后尺寸计算公式: (图像尺寸 ...

  4. 【深度学习】基于Torch的Python开源机器学习库PyTorch卷积神经网络

    [深度学习]基于Torch的Python开源机器学习库PyTorch卷积神经网络 文章目录 1 CNN概述 2 PyTorch实现步骤2.1 加载数据2.2 CNN模型2.3 训练2.4 可视化训练 ...

  5. pytorch卷积可视化_使用Pytorch可视化卷积神经网络

    pytorch卷积可视化 Filter and Feature map Image by the author 筛选和特征图作者提供的图像 When dealing with image's and ...

  6. Pytorch卷积神经网络GPU加速

    Pytorch卷积神经网络GPU加速 首先要配置好pytorch,通常我们直接pip install pytorch的话会缺少关于cuda的内容,可以通过torch.cuda.is_available ...

  7. Pytorch 卷积层

    Pytorch 卷积层 0. 环境介绍 环境使用 Kaggle 里免费建立的 Notebook 教程使用李沐老师的 动手学深度学习 网站和 视频讲解 小技巧:当遇到函数看不懂的时候可以按 Shift+ ...

  8. pytorch之分组卷积

    分组卷积 推荐:请先看最底部的参考连接​

  9. pytorch groups 分组卷积

    官方文档解释 groups: 控制输入和输出之间的连接, group=1,输出是所有的输入的卷积:group=2,此时相当于有并排的两个卷积层,每个卷积层计算输入通道的一半,并且产生的输出是输出通道的 ...

最新文章

  1. [ME]不知道第几次学c语言,仍觉得水深莫测
  2. MySQL常见的几个错误汇总
  3. Ngnix负载均衡安装及配置
  4. 安装Kubernetes-Dashboard插件
  5. 写一个使两个整数进行交换的方法(不能使用临时变量) 【前端每日一题-27】...
  6. java创建临时文件_用Java创建一个临时文件
  7. spring mvc: xml练习
  8. java excel 转 图片_Java 将Excel转为图片、html、XPS、XML、CSV
  9. 项目经理要“谋定而后动,知止而有得,万事皆有法,不可乱也”
  10. TM4C123-JTAG
  11. 基于python的微信机器人_基于python的微信机器人
  12. h5加java棋牌_Html5斗地主棋牌架设Canvas实现斗地主游戏代码解析
  13. matlab绘制垂线(x轴或y轴)
  14. 瀚龙广告提供一站式的新型广告模式!大大增加用户体验
  15. xmanager 5下载安装
  16. 算法复杂度:算法时间复杂度和空间复杂度表示法
  17. VS2015问题:stack around the variable “XX” was corrupte
  18. openlayers摸爬滚打 5.openlayers使用GeoJSON绘制点、线
  19. 【设计模式实战】简单工厂、工厂方法、抽象工厂:原理篇
  20. 某里某淘bx-ua逆向解密

热门文章

  1. STL中的list详解
  2. Linux C编程--网络编程3--面向无连接的网络编程
  3. 编程之美2.14 求数组的子数组之和的最大值
  4. Java 接口和继承
  5. TCP/IP详解--学习笔记(9)-TCP协议概述
  6. OpenStack在dashboard界面点击管理员网络,服务器页面出错
  7. mysql pom依赖关系_常用的POM依赖
  8. java获取keyvault_利用KeyVault来加强存储Azure Storage访问密钥管理
  9. 普通话书籍计算机辅助,计算机辅助普通话水平测试指南
  10. 只有当前用户或管理员能登录到此计算机,当前登录的用户没有管理员权限。请重新以管理员身份登录,或与您的pc管理员联系。...