【模型解读】“不正经”的卷积神经网络

可变形卷积网络:Deformable Convolutional Networks 参考文献:https://arxiv.org/abs/1703.06211 代码实现:https://github.com/msracver/Deformable-ConvNets 包括理解! Deformable Convolutional Networks 摘要 卷积神经网络(CNNs)由于其构建模块中固定的几何结构,其固有的局限性在于模型的几何变换。在这项工作中,我们引入了两个新的模块来增强... 阅读详情

文章首发于微信公众号《与有三学AI》

【模型解读】“不正经”的卷积神经网络

这是深度学习模型解读第7篇,本篇我们将介绍不规则形状的卷积。

作者&编辑 | 言有三

 

1 卷积中的不变性

图像任务,都需要识别出图像中的主体,用于分类,检测,分割,比如下面的验证码识别。

但是同样的目标,在不同的图片中,会存在位置的偏移,角度的旋转,尺度的大小。卷积神经网络要能够应对这些情况,比如分类任务,对于同样的目标在不同图像中的偏移,旋转,尺度,要输出同样的结果。

 

这便是我们常说的旋转,平移,尺度不变性了。

cnn有这个能力吗?有。

前面我们说过pooling,它有一定的平移不变性,而且网络越深,越强大。但是,它的这个能力仍然是有限的,受卷积核大小和感受野大小的约束。

尺度不变性和旋转不变性呢?很遗憾,几乎没有,不然Hinton也不会搞capsule。

我们通常做的随机裁剪,旋转,缩放等操作,就是利用了cnn强大的学习能力,制造出了各种版本的图片供其学习。为了模型的鲁棒性,需要生成大量的数据。

一句话,网络模型对于物体几何形变的适应能力几乎完全来自于数据本身所具有的多样性。

 

2 为什么呢?

前面我们说了问题,那为什么会这样呢?因为cnn就没有显式地学习这些信息,而卷积操作本身具有非常固定的几何结构,标准的卷积操作是一个非常规矩的采样,通常是正方形。

那,能不能不规矩呢?首先我们看什么是不规矩,下图来自于【1】。

a图大家很熟悉,标准的3*3卷积核,而b,c,d虽然也是9个采样点,但是每个采样点相对于中心点的偏移与a很不一样。b是一个通用的展示,即完全没有规律。c,d是b的特例。

我们将这样的卷积,称为(deformable convolutional networks)可变形卷积,笔者更喜欢称之为“不正经卷积”。

这种“不正经卷积”的特点,1是采样视野大于对应版本的标准卷积(带孔卷积不算),2是它的感受野是不规则的形状。

有什么好处呢?

我们看上面的一张图,假如我们有一个分割任务,要分割出图中的尺度不同的动物。

我们先看左边的图,标准的卷积,感受野必然是一个方方正正的区域。顶图有一个中心像素,它的感受野是3*3,到了中间的图,周围四个角点又可以进一步扩展感受野,直到底部的图。

所以对于顶部目标的中心像素,经历了两次3*3卷积,它的感受野是固定的5*5,与动物本身的形状并不匹配。而同样的两个3*3的卷积,右边的“不正经卷积”,则由于灵活的感受野,所覆盖的区域更大,也更匹配了目标本身的形状。

这是一个非常通用的问题,标准卷积对目标的形状感受野不够灵活,卷积的效率自然也就下降。而可变形卷积则利用了不规则可变化的形状,改善了这两个问题。

 

3 怎么实现?

可变形卷积这么灵活,实现起来麻烦吗?答案是不麻烦,只需要增加一个偏移量即可,具体来说看下图。

与标准卷积核相比,一个可变形卷积核,用于卷积的像素相对于中心像素各自的x,y方向上的偏移没有了规律,如果我们学习到了这个规律(实际就是用卷积核来记录它),就完成这件事情了。

实际实现就是多了一个offset层,通过offset输出通道数,我们可以控制要学习的变形的种类。当然,这个通道数一定是2N的,因为要同时记录x和y方向。

 

4 总结

做一个简单的总结,首先我们说说好处。(1)增加了网络的空间变形适应性,这也是网络要解决的本质问题。(2)不增加额外的标注信息和训练代价,仍然是原来的数据就可以训练,而且同时训练卷积系数和偏移量。(3)对于复杂的任务提升效果明显,具体的实验结果指标,可以至论文中看,也可以自己训着看。

坏处主要是增加了参数量与计算量,不过这个计算量其实不大,可以通过分组进行控制。

值得注意的是,可变形卷积并非是第一个研究这个问题的,在STN【2】中,已经通过Spatial TransformerLayer来实现了对旋转平移缩放等信息的学习。Active Convolution,Atrous convolution等都试图解决类似问题,在此就不一一讲解了,大家可以自己拓展学习。

参考文献

【1】Dai J, Qi H, Xiong Y, et al. Deformable convolutional networks[J]. CoRR, abs/1703.06211, 2017,1(2): 3.

【2】Jaderberg M, Simonyan K, Zisserman A. Spatial transformer networks[C]//Advances in neural information processing systems. 2015: 2017-2025.

同时,在我的知乎专栏也会开始同步更新这个模块,欢迎来交流

https://zhuanlan.zhihu.com/c_151876233

注:部分图片来自网络

—END—

 

转载请留言,侵权必究

本系列的完整目录:

【模型解读】从LeNet到VGG,看卷积+池化串联的网络结构

【模型解读】network in network中的1*1卷积,你懂了吗

【模型解读】GoogLeNet中的inception结构,你看懂了吗

【模型解读】说说移动端基准模型MobileNets

【模型解读】pooling去哪儿了?

【模型解读】resnet中的残差连接,你确定真的看懂了?

【模型解读】“不正经”的卷积神经网络

【模型解读】“全连接”的卷积网络,有什么好?

【模型解读】从“局部连接”回到“全连接”的神经网络

【模型解读】深度学习网络只能有一个输入吗

【模型解读】从2D卷积到3D卷积,都有什么不一样

【模型解读】浅析RNN到LSTM

感谢各位看官的耐心阅读,不足之处希望多多指教。后续内容将会不定期奉上,欢迎大家关注有三公众号 有三AI!

 

 

何凯明 残差网络 ppt 何凯明大神的残差网络,必须要看,必须要看,必须要看!!! 立即下载

相关推荐

卷积神经网络ppt

非常详细的CNN模型的ppt,适合做演讲介绍用,内容简介,通俗易懂。

可变形卷积(DCN,Deformable Convolution Network)

ICCV 2017的一篇文章。可变形卷积(DCN)的原理和实现。在目标检测领域应用广泛,在项目、课程设计、毕业设计、比赛中对许多数据集和许多目标检测算法(只要含卷积操作),都能有不错的提升,泛化性很强。

jiangqixing0728的博客 6万+

卷积神经网络ppt.pptx

简洁的卷积神经网络学习用PPT,适合已经基本入门深度学习的人群

秒懂!何凯明的深度残差网络PPT是这样的|ICML2016 tutorial

雷锋网注:何凯明博士,2007年清华大学毕业之后开始在微软亚洲研究院(MSRA)实习,2011年香港中文大学博士毕业后正式加入MSRA,目前在Facebook AI Research (FAIR)实验室担任研究科学家。曾以第一作者身份拿过两次CVPR最佳论文奖(2009和2016)——其中2016年CVPR最佳论文为图像识别中的深度残差学习(Deep Residual Learning for

wzy的博客 1万+

DEM高程数据的获取、合并与坐标转换

DEM高程数据的获取、合并与坐标转换一、DEM数据的获取二、数据合并三、投影转换方法一四、投影转换方法二 今天用DEM数据做了一个坡度分析,数据使用过程中涉及到投影坐标转换,由于不是很熟悉所以费了一番功夫。经过一番折腾总结出两个方法,方法一自认为比较便捷的方法,即通过BIGMAP软件中工具列表中的投影转换功能进行。方法二为传统方法,即在Arcgis中用投影栅格工具进行转换。 一、DEM数据的获取 在地理空间数据云网站下载DEM数据(精度包括30米和90米),数据格式为tif格式或img格式,坐标为WGS_1

weixin_48625651的博客 1万+

接上篇,记录一下【Unity 3D对博途PLCSIM的通讯】文章有点长~仔细看,很基础

本文参考链接:西门子PLC丨PROFINET通讯仿真(虚拟通讯)做了一些更详细的优化,本文使用的类库并非原作者使用的类库。 首先,昨天项目已经创建好了,这边也加了一个InputField和一个Button,可以实现简单的读取,ok开始。 放入准备好的通讯类库; 新建一个博途的项目,本次测试使用博途V15,测试环境为虚拟机,Unity运行在本地计算机,建立博途项目流程如下: 新建项目,右键项目-属性-保护-对勾,如图: 不得不说的是,仿真中加密的FB块是无法下载的哦~ 添加CPU...

NS_Speak(IVAV) 8066

卷积神经网络ppt_人机对话学习笔记——卷积神经网络(CNN)学习笔记

为什么需要卷积神经网络?全连接神经网络主要存在参数过多不便处理高维数据这两大问题,卷积神经网络是通过参数共享(卷积核共享),池化降维来解决上述两个问题。这个公式很重要,特征图经过卷积之后会是什么维度的数据,全靠它。最大池化对于纹理特征敏感,均值池化对背景特征敏感。卷积函数代码跟踪视频理解:针对不同的输入图片使用不同的卷积核进行卷积并演示其进行卷积后的输出是什么形状,从而把卷积输出公式落实到代码。池...

weixin_39840616的博客 927

图文带你理解什么是Few-shot Learning

Few-shot Learning(少样本学习)是Meta Learning(元学习)中的一个实例1,所以在了解什么是Few-shot Learning之前有必要对Meta Learning有一个简单的认识。不过在了解什么是Meta Learning之前还是要了解一下什么是Meta。因此,阅读本文后你将对如下知识有一个初步的了解。 What is Meta What is Meta Learning What is Few-shot Learning 1. What is Meta? meta就是描述

Pr4da的博客 1万+

「模型解读」“不正经”的卷积神经网络

https://www.toutiao.com/a6709293693758620172/ 1 卷积中的不变性 图像任务,都需要识别出图像中的主体,用于分类,检测,分割,比如下面的验证码识别。 但是同样的目标,在不同的图片中,会存在位置的偏移,角度的旋转,尺度的大小。卷积神经网络要能够应对这些情况,比如分类任务,对于同样的目标在不同图像中的偏移,旋转,尺度,要输出同样的结果。...

喜欢打酱油的老鸟 320

SAP SD科目确定:从配置到凭证的财务集成核心

本文深入解析SAP SD科目确定的核心价值与配置实践,涵盖从主数据准备到财务凭证生成的全流程。通过六步配置法和KOFI00过程拆解,帮助企业实现销售与财务模块的高效集成,确保收入、成本等数据准确归集至对应会计科目,提升财务自动化水平与数据准确性。

weixin_33491377的博客 251

GPU服务器选购避坑指南:从硬件配置到场景化性能调优

本文提供GPU服务器选购的全面指南,涵盖硬件架构解析、应用场景配置策略和性能调优实践。针对大模型训练、推理服务和科学计算等场景,详细分析GPU选型、内存带宽匹配和散热设计等关键因素,帮助技术决策者避免常见配置误区,实现成本效益最大化。

peace的博客 1031

残差网络ppt_【模型解读】“不正经”的deformable(可变形)卷积神经网络

这是深度学习模型解读第7篇,本篇我们将介绍不规则形状的卷积。1 卷积中的不变性图像任务,都需要识别出图像中的主体,用于分类,检测,分割,比如下面的验证码识别。但是同样的目标,在不同的图片中,会存在位置的偏移,角度的旋转,尺度的大小。卷积神经网络要能够应对这些情况,比如分类任务,对于同样的目标在不同图像中的偏移,旋转,尺度,要输出同样的结果。这便是我们常说的旋转,平移,尺度不变性了。cnn有这个能力...

weixin_29050271的博客 595

IFIX5.8在Win10系统下的安装避坑指南

本文提供了IFIX5.8在Windows 10系统下的详细安装教程与避坑指南。针对常见的驱动缺失、UAC拦截及兼容性报错等问题,文章从安装前准备、分步安装流程到安装后配置与驱动修复,给出了系统性的解决方案,帮助工控从业者顺利完成部署。

f6g7h8i9j的博客 364

「完结」总结12大CNN主流模型架构设计思想

http://blog.sina.com.cn/s/blog_cfa68e330102zocn.html 专栏《CNN模型解读》正式完结了,在这一个专栏中,我们给大家回顾了深度学习中的各类具有代表性的CNN模型,详细分析了各类模型的特点,设计思想。当然,这一个系列不可能包含所有的模型,但是我们可以从中洞见最核心的思想。后续的内容请大家移步有三AI知识星球。 作者 | 言有三 编辑 | ...

喜欢打酱油的老鸟 626

SDM660电源部分配置:

SDM660电源部分配置: Panel power supplies 1、Reference power supplies Description Name Regulator Voltage (V) Panel power supply 0 vddio PMIC 660/L11 1.8 Panel power supply 1 Lab PMIC 660/lab 4.6 Panel power s...

weixin_41811215的博客 4729

到底什么是指令集?什么是微架构?他们是什么关系?

指令集、处理器架构、芯片厂商、ARM、x86,其间关系还在迷糊吗?一文迅速理清!!

车载系统攻城狮 7814

【完结】总结12大CNN主流模型架构设计思想

文章首发于微信公众号《有三AI》 【完结】总结12大CNN主流模型架构设计思想 专栏《CNN模型解读》正式完结了,在这一个专栏中,我们给大家回顾了深度学习中的各类具有代表性的CNN模型,详细分析了各类模型的特点,设计思想。当然,这一个系列不可能包含所有的模型,但是我们可以从中洞见最核心的思想。如果有必要,以后我们还会进行补充的。 作者|言有三 编辑|言有三 01从LeN...

hacker_long的专栏 1862

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

3d卷积神经网络_【模型解读】从2D卷积到3D卷积,都有什么不一样

接着模型解读系列,在中国科幻作家刘慈欣的科幻小说《三体Ⅲ·死神永生》中,首次提出了降维打击这个概念,这是本质上区别于同一维度的攻击,破坏性也更大。而现在我们要说的是从二维卷积升级到三维卷积,它相比2D卷积是否会有不一样呢? ...

weixin_42347486的博客 1394

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

全连接神经网络_【模型解读】从“局部连接”回到“全连接”的Non-Local神经网络...

文章首发于《有三AI》【模型解读】从“局部连接”回到“全连接”的神经网络​mp.weixin.qq.com这是深度学习模型解读第9篇,本篇我们简单介绍非局部神经网络。与全连接神经网络相比,卷积神经网络在每一层是局部的,采用了较小的卷积核,感受实际对应到原始图像空间较大的区域,而且随着网络的加深,感受野增加。但是感受野毕竟不是全图,在降采样的过程中也会丢失信息。那为什么还要这么做呢?首先这是计算量的...

weixin_40001967的博客 381

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

送你一份"不正经"的深度学习简述(附论文)

原文链接:点击打开链接摘要: 作为人工智能领域里最热门的概念,深度学习会在未来对我们的生活产生显著的影响,或许现在已经是了,从 AlphaGo 到 iPhone X 上的人脸识别(FaceID),背后都有它的身影。关于深度学习,我们能够看到很多优秀的介绍、课程和博客,本文将列举其中的精华部分,而且,你会发现这是一篇"不一样"的文章。作为人工智能领域里最热门的概念,深度学习会在未来对我们的生活产生显...

qq_40954115的博客 1万+

【模型解读】从“局部连接”回到“全连接”的神经网络

09这是深度学习模型解读第9篇,本篇我们简单介绍非局部神经网络。言有三毕业于中国科学院,计算机视觉方向从业者,有三工作室等创始人作者 | 言有三(微信号:Longlong...

hacker_long的专栏 1097

【模型解读】“全连接”的卷积网络,有什么好?

【模型解读】“全连接”的卷积网络,有什么好? 这是深度学习模型解读第8篇,本篇我们简单介绍Densenet。 作者&编辑 | 言有三 1 从skip connect到dense connect 我们知道,曾经深度网络训练不好收敛,Resnet的出现打破了这一僵局,背后的思想仅仅只是拉了一个skip connect,也就是将输入和输出相连相加,下面是一个resnet18的展...

hacker_long的专栏 1464

alexnet模型_【模型解读】“全连接”的卷积网络,有什么好?

08这是深度学习模型解读第8篇,本篇我们简单介绍Densenet。言有三毕业于中国科学院,计算机视觉方向从业者,有三工作室等创始人作者 | 言有三(微信号:Longlongtogo)编辑 | 言有三1从skip connect到dense connect我们知道,曾经深度网络训练不好收敛,Resnet的出现打破了这一僵局,背后的思想仅仅只是拉了一个skip connect,也就是将输入和...

weixin_29767975的博客 235

深度学习模型保存_深度学习模型优化及调参

以下均来自于:有三AI学院-深度学习模型优化 专栏龙鹏:【模型训练】SGD的那些变种,真的比SGD强吗 龙鹏:【模型训练】如何选择最适合你的学习率变更策略 龙鹏:【技术综述】图像与CNN发家简史,集齐深度学习三巨头 龙鹏:【技术综述】深度学习新手如何开始合适的“调参”任务 龙鹏:【模型解读】从“局部连接”回到“全连接”的神经网络 龙鹏:【模型解读】“全连接”的卷积网络,有什么好? 龙鹏:【模型解读...

weixin_39776817的博客 245

卷积神经网络ppt_【模型解读】NIN中的1*1卷积,你懂了吗

这是深度学习模型解读第2篇,本篇我们将介绍Network In Network。Network In Network 是发表于2014年ICLR的一篇paper。这篇文章采用较少参数就取得了Alexnet的效果,Alexnet参数大小为230M,而Network In Network仅为29M,这篇paper主要两大亮点:1 提出MLP卷积层下图是传统卷积结构:使用relu的一个非线性变换操作为:...

weixin_39981185的博客 337
上一篇: 【模型解读】“全连接”的卷积网络,有什么好?
下一篇: 【caffe速成】caffe图像分类从模型自定义到测试
言有三
言有三 领域专家: 人工智能技术领域 领域专家: 人工智能技术领域
博客等级 码龄15年 3635粉丝 976原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

言有三

三人行必有AI

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值