HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

“不正经”的卷积神经网络

  • 2019-12-05
  • 本文字数:1749 字

    阅读完需:约 6 分钟

“不正经”的卷积神经网络

卷积中的不变性

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



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



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


cnn 有这个能力吗?有。


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


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


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


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

为什么?

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


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



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


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


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

有什么好处?


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


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


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


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

怎么实现?

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



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



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

总结

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


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


值得注意的是,可变形卷积并非是第一个研究这个问题的,在 STN【2】中,已经通过 Spatial Transformer Layer 来实现了对旋转平移缩放等信息的学习。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.


作者介绍


言有三,真名龙鹏,曾先后就职于奇虎 360AI 研究院、陌陌深度学习实验室,6 年多计算机视觉从业经验,拥有丰富的传统图像算法和深度学习图像项目经验,拥有技术公众号《有三 AI》,著有书籍《深度学习之图像识别:核心技术与案例实战》。


原文链接


https://mp.weixin.qq.com/s/aLvlLi97JTd_cCfCZfraIg


2019-12-05 19:082079
用户头像
刘燕 InfoQ高级技术编辑

发布了 1112 篇内容, 共 532.5 次阅读, 收获喜欢 1976 次。

关注

评论

发布
暂无评论
发现更多内容

【等保小知识】内网或专网需要做等保测评吗?为什么?

行云管家

网络安全 等保测评 等保2.0

Hive 架构与表类型

五分钟学大数据

11月日更

恒源云(GPUSHARE)_云GPU服务器如何使用Visdom?

恒源云

人工智能 深度学习

你真的懂Redis的5种基本数据结构吗?

华为云开发者联盟

redis 容器 数据结构 数据 字符串

Gartner杰出研究副总裁Mark Raskino:为什么元宇宙商业离我们还很遥远?

WorkPlus

2021网易创新企业大会来了!

网易云信

科技 元宇宙

实施进度难同步,项目管理搞定它!

明道云

百分点大数据技术团队:基于HugeGraph的知识图谱技术在白酒行业的落地实践

百分点科技技术团队

录制快、回放稳,爱奇艺iOS云录制回放平台技术实践

爱奇艺技术产品团队

ios 自动化 测试

Supersonic Superstars挑战赛,FeoFun、Black Candy斩获大奖

统一门户系统解决方案,协同办公更敏捷!

WorkPlus

Gartner预测到2025年,将有一半的云数据中心部署具有人工智能功能的机器人

WorkPlus

Vanguard CIO:如何在大企业中培养创业心态

WorkPlus

AfterShip 亿级流量 API 网关的演进

AfterShip

架构演进 kong API Gateway

CSS奇技淫巧之滤镜(三)

Augus

CSS 11月日更

架构实战营 - 模块4作业

无名

「架构实战营」

Elasticsearch写入数据的过程是什么?以及是如何更新索引数据的

热爱java的分享家

Java 架构 程序人生 编程语言 架构师

36道Java经典基础与高级面试题,面完(18K)你同意吗?

热爱java的分享家

Java 架构 程序人生 编程语言 经验分享

云堡垒机功能包含哪些?多少钱?咨询电话多少?

行云管家

云计算 网络安全 等保评测 等保2.0

百度AI模型测试工具AI Model-Mutator亮相Black Hat Europe 2021

百度安全

AI Model-Mutator Black Hat Europe 2021

Hadoop 入门笔记—核心组件 HDFS

恒生LIGHT云社区

大数据 hadoop

4 个最常见的自动化测试挑战及应对措施

禅道项目管理

自动化测试

又快又稳!Alibaba出品Java性能优化高级笔记(全彩版)震撼来袭

热爱java的分享家

Java 架构 面试 程序人生

传说中的“大数据杀熟”是怎么做到的?—— RFM 模型了解一下

AfterShip

RFM模型 用户标签 用户画像

小米 x StarRocks:极致性能打造小米式性价比数据平台

StarRocks

数据库 数据分析 StarRocks

So eazy!SpringBoot一键去除参数前后空格和XSS过滤实战解析

热爱java的分享家

Java 架构 程序人生 编程语言 架构师

Nebula Graph 源码解读系列 | Vol.05 Scheduler 和 Executor 两兄弟

NebulaGraph

数据库 图数据库

面试只要问到分布式,必问分布式锁

华为云开发者联盟

程序员 分布式 分布式锁 内存 应用

Hadoop 入门笔记—核心组件 MapRuduce

恒生LIGHT云社区

大数据 hadoop Hadoop MapReduce

Kafka常用监控框架

大数据技术指南

11月日更

详解TCP常见的五个异常处理场景,其实TCP聪明得很

热爱java的分享家

Java 架构 程序人生 编程语言 架构师

“不正经”的卷积神经网络_AI&大模型_言有三_InfoQ精选文章