在了解空洞卷积时候发现了Kronecker convolution是对空洞卷积的改进,于是学习了一下 ,原文连接:1812.04945v1.pdf (arxiv.org) 个人理解如下:

  首先,对于一个普通卷积,假设输入为A,A的大小为(Ha,Wa,Ca),卷积后的输出为B,B的大小为(Hb,Wb,Cb),卷积核 K 的大小为Cb*Ca*(2k+1)(2k+1)。

  对于所提出的Kronecker卷积,引入了一个变换矩阵 F ,通过FK的乘积来扩展KK经过扩展后记为K‘K‘的大小为r1(2k+1)*r1(2k+1)。相应地,A中参与卷积的Patch大小也就从原来的(2k+1)(2k+1)变成了(2k+1)r1*(2k+1)r1。其中F由单位矩阵和0矩阵组成,大小为r1*r1,r1被称为内部膨胀因子,用来控制卷积核的膨胀率。r2为内部共享因子,控制子区域的大小。

也就是说 与单纯插入0的空洞卷积相比,Kronecker卷积通过与变换矩阵F的乘积展开核,内部膨胀因子控制核的膨胀率,内部共享因子控制子区域的大小。


那么为什么F与K相乘后K的大小增大了呢?

  这是因为F与K的相乘方法为 Kronecker product ,即克罗内克积,其定义如下:

所以我的理解是 卷积仍然是普通的卷积,但是卷积核发生了变化,卷积核的变化过程中采用了克罗内克积。

最新文章

  1. C#定时任务组件之FluentScheduler
  2. Brackets
  3. 設置Linux保留物理內存並使用 (1)
  4. SharePoint 2013 Installation and Configuration Issues
  5. 以大写字母“J”来展示位图
  6. C++ static全局变量与全局变量的区别/static全局函数与全局函数的区别
  7. Ansi,UTF8,Unicode,ASCII编码的差别
  8. PAT 团体程序设计天梯赛-练习集 L1-015. 跟奥巴马一起画方块
  9. select标签 样式 及文本有空格
  10. VMware Workstation 12 Pro 之安装林耐斯Ubuntu X64系统
  11. PHP opcache扩展安装
  12. hosts文件路径及文件介绍
  13. Angular创建路由从主界面跳转到我们的cesium界面
  14. Python从入门到精通之Sixth!
  15. ajax工作原理及jsonp跨域详解
  16. Unity3D Update() 和 FixedUpdate()区别
  17. SPSS-聚类分析
  18. mysql错误号代表的含义
  19. C++ 0x 使用 shared_ptr 自动释放, 防止内存泄漏
  20. HEOI2015小L的白日梦

热门文章

  1. 实施 GitOps 的三个关键步骤
  2. js属性对象的hasOwnProperty( )方法,检测一个属性是否是对象的自有属性
  3. VMware Workstation Pro 16安装CentOS7超详细图文步骤
  4. 用云服务器搭建frp服务(超详细)
  5. Web初级——CSS3
  6. 今天学到的新知识--使用localtunnel实现内网穿透,感觉很神奇哇~~
  7. vue学习笔记(一) ---- vue指令(v-for 和 key 属性)
  8. springboot自定义验证-传值范围
  9. python判断密码连续,重复,大小写、数字、符号混合密码复杂度要求
  10. IDEA新手使用教程【详解】