[转载]深度学习论文笔记:OverFeat

2020-9-16 吴恩达DL学习-C4 CNN-W4 人脸识别和神经风格转换(4.2 One-Shot 学习-Similarity函数-以两张图片作为输入,然后输出这两张图片的差异值) 1.视频网站:mooc慕课https://mooc.study.163.com/university/deeplearning_ai#/c 2.详细笔记网站(中文):http://www.ai-start.com/dl2017/ 3.github课件+作业+答案:https://github.com/stormstone/deeplearning.ai 4.2 One-Shot 学习 One-Shot learning 人脸识别所面临的一个挑战就是你需要解决一次学习问题,这意味着在大多数人脸识别应用中,你需 阅读详情

注意这篇文章和rcnn系列的思想不太一样,可以给我们提供另外一种思路,这种方式的理解不要套用在rcnn系列里面,这篇文章也是2014年的了

今天我们要谈论的文章为:

OverFeat: Integrated Recognition, Localization and Detection using Convolutional Networks. ICLR2014.

这是大牛Yann LeCun小组的文章。openreview中有下载链接和讨论:

http://openreview.net/document/cb1bf585-d8ae-4de7-aa0c-f47cdc763d8d#cb1bf585-d8ae-4de7-aa0c-f47cdc763d8d


引言:

       对于分类问题而言,一个常用的增加训练样本的方法是将训练样本随机移动一个小的位移,或者,等价的,

在图像中随机取一些大的图像块。然后以这些图像块为输入训练分类模型。在测试阶段,可以采用滑窗的方法对

每一个图像块进行分类,然后组合这些分类结果,得到一个置信度更高的类别标签。这种技巧被广泛运用于机器

学习算法中,例如:

cuda-convnet库的wiki:https://code.google.com/p/cuda-convnet/wiki/TrainingNet

瑞士一个研究组的文章:Multi-column Deep Neural Networks for Image Classification. CVPR2012.

       对于检测和定位问题,最自然(也是最常用的方法)就是采用滑窗对每一个图像块进行检测,从而确定目标

物体的位置。

         

       以上解决分类、检测和定位的方法有一个共同的地方,就是需要一个滑窗对整幅图像进行密集采样,然后

处理每一个采样得到的图像块。传统的处理这些图像块的方法是一个接一个处理。但是,CNN有更便捷的做法。


文章内容:

CNN模型:

       与Hinton小组的经典论文:ImageNet Classification with Deep Convolutional Neural Networks. NIPS2012.

结构一致。区别在于:a) 训练时输入大小固定,测试时用多尺度输入(具体方法见下文);b) 没有对比度归

一化;c) 采用没有overlap的max pooling;d) 前面两层的feature map的个数比上述论文中多。


       模型结构如上图所示。其中,1-5层为feature extraction layers,为三个任务(recognition、localization

和detection)共用的部分,6-9层为classifier layers。训练过程的一些参数为:min-batch的大小为128,

momentum = 0.6,weight decay = 1.0e-5,weight初始化为从(μ, σ) = (0, 0.01)的随机采样,等等。

密集采样(滑窗)支持:

       对于一个训练好的CNN来说,CNN的结构(如CNN的层数、每一层feature map的个数,卷积层的kernel size

等等)是固定的,但是,每一层的feature map的大小是可以改变的。当测试样本和训练样本大小相同时,CNN

最后一层的每一个节点分别输出一个0~1的实数,代表测试样本属于某一类的概率;当测试样本比训练样本大时,

CNN最后一层每一个节点的输出为一个矩阵,矩阵中的每一个元素表示对应的图像块属于某一类的概率,其结果

相当于通过滑窗从图像中进行采样,然后分别对采样到的图像块进行操作:

                                                                 

       如上图所示,当输入图像为16x16时,output层的每一个节点输出为一个2x2的矩阵,相当于在原图像上

的四个角分别采样了一个14x14的图像块,然后分别对每一个图像块进行处理。

多尺度支持:

       传统的检测/定位算法是固定输入图像不变,采用不同大小的滑窗来支持不同尺度的物体。对于CNN来说,

滑窗的大小就是训练时输入图像的大小,是不可以改变的。那么,CNN支持多尺度的办法就是,固定滑窗的大

小,改变输入图像的大小。具体来说,对于一幅给定的待处理的图像,将图像分别resize到对应的尺度上,然

后,在每一个尺度上执行上述的密集采样的算法,最后,将所有尺度上的结果combine起来,得到最终的结果。

       然而,对于上文所述的密集采样算法来说,采样的间隔(也就是滑窗的stride)等于执行所有卷积和pooling

操作后图像缩小的倍数,也就是所有卷积层和pooling层的stride的乘积。如果这个值较大的话,采样就显得

sparse,图像中的某些位置就无法采样得到。这时,或者减小卷积层和pooling层的stride,或者干脆去掉某个

pooling层,或者采用某种方法替代某个pooling层。


       文章采用的方法如上图所示。对于stride=3的pooling层,先做常规的pooling(Δ=0),再往右移一格做

pooling(Δ=1),再往右移一格做pooling(Δ=2)。这样做的结果相当于,在相邻的两个滑窗的中间进行插值;也

可以理解为,将滑窗的stride减小了三分之一。这样,既实现了pooling操作,也减小了取样的间隔。

分类问题测试过程:

       训练一个CNN并确定图像的六个尺度。给定一幅待识别的图像,先将图像resize到这六个不同的尺度,然后,

将这六种尺度的图像以及对它们进行水平翻转后的图像(总共12幅图像)送到CNN中,产生12个CNN输出的结果。

然后,对每一个CNN输出的结果进行空间域的非极大值抑制。(例如,对于一个类别数为1000的CNN来说,其输

出为1000个矩阵。第m个矩阵的位于(x, y)位置的元素表示点(x, y)对应的图像块属于类别m的概率。对这个输出结果

进行非极大值抑制,即对矩阵中所有元素求最大值。)然后,对于所有的非极大值抑制的结果(总共12个)按类别

求平均值,然后取均值的Top-1或者Top-5(这是这篇文章的做法啊,不是rcnn系列的)。

定位问题的模型和测试过程:

       定位问题的模型也是一个CNN,1-5层作为特征提取层和分类问题完全一样,后面接两个全连接层,组成

regressor network。训练时,前面5层的参数由classification network给定,只需要训练后面的两个全连接层。这个

regressor network的输出就是一个bounding box,也就是说,如果将一幅图像或者一个图像块送到这个regressor

network中,那么,这个regressor network输出一个相对于这个图像或者图像块的区域,这个区域中包含感兴趣的

物体。这个regressor network的最后一层是class specific的,也就是说,对于每一个class,都需要训练单独最后一

层。这样,假设类别数有1000,则这个regressor network输出1000个bounding box,每一个bounding box对应一

类。

对于定位问题,测试时,在每一个尺度上同时运行classification network和regressor network。这样,对于每

一个尺度来说,classification network给出了图像块的类别的概率分布,regressor network进一步为每一类给出了

一个bounding box,这样,对于每一个bounding box,就有一个置信度与之对应。最后,综合这些信息,给出定位

结果。 (最近颇忙,后面的内容还是烦劳各位看论文吧。)





转载本文请联系原作者获取授权,同时请注明本文来自朱伟科学网博客。
链接地址: http://blog.sciencenet.cn/blog-1583812-844178.html 

快速入门使用tikz绘制深度学习网络图 【GiantPandaCV导语】本文主要介绍最最最基础的tikz命令和一些绘制CNN时需要的基础的LaTeX知识,希望能在尽可能短的时间内学会并实现使用tikz这个LaTeX工具包来绘制卷积神经网络示意图。 之前看到tikz可以画出这种图,感觉特别专业,所以萌发出了解一下tikz的想法。 1. overleaf平台 在电脑上安装过LaTeX都知道,LaTeX安装包巨大,并且安装速度缓慢,下载和安装的时间需要几乎一下午才能完成。庆幸的是有一个平台可以在线编译文档,那就是overleaf,如今overleaf 阅读详情

相关推荐

算法面试准备 - 手撕系列第五期 - 单头注意力机制(包括Self_atten和Cross_atten)

算法面试准备 - 手撕系列第五期 - 单头注意力机制(包括Self_atten和Cross_atten)

m0_62030579的博客 3608

深度学习论文笔记:OverFeat

[转载]深度学习论文笔记:OverFeat 原文转自:http://blog.youkuaiyun.com/chenli2010/article/details/25204241  今天我们要谈论的文章为: OverFeat: Integrated Recognition, Localization and Detection using Convolutional Ne

Striker_V的专栏 1437

中图法第五版SQL,支持树形结构可直接导入使用

基于第五版中图法官方数据收集整理,效果图如下:

cloudin_adin的博客 982

CNN对于不同大小的输入图片怎么办?

在使用卷积神经网络(CNN)处理不同大小的输入图像时,通常有几种常见的方法: 填充:在图像的周围增加一些像素,使得图像的大小符合 CNN 的输入要求。这种方法对于较小的图像尤其有效,因为增加的像素数量相对较少。 缩放:将图像的大小调整为符合 CNN 的输入要求。这种方法可以通过插值算法来实现,但是过多的缩放会导致图像质量下降。 剪切:从图像中剪切出一个合适大小的区域,使其符合 CNN 的输入...

weixin_42590539的博客 1623

IGS精密星历高效获取与解析指南

本文详细介绍了IGS精密星历在高精度定位中的核心作用,对比了IGS Final、IGR和IGU等不同产品的精度与时效性差异。指南提供了从武汉大学、NASA CDDIS等数据中心高效下载数据的实战方法,并深入解析了SP3文件格式,帮助用户掌握精密星历的获取、解析与自动化处理技巧,以支持厘米级定位应用。

garlic的博客 839

QCPColorMap实现瀑布图

QCPColorMap实现真正的瀑布图

pf1873252141的博客 5272

输入图片尺寸不匹配CNN网络input时候的解决方式?

它通过在不同尺度上进行池化操作,提取各个尺度的特征,然后将这些特征进行融合,以获得更具丰富表示能力的特征。通过在不同尺度上处理图像,可以获得不同层次的特征表示,以增强网络的感受野和视觉表达能力。当输入图像较大时,可以通过裁剪或缩放来调整图像尺寸。通过裁剪网络中部分层或通道的权重值,可以使网络适应不同尺寸的输入图像。2. 图像缩放:将图像通过插值或调整尺寸的方式进行缩放,以适应网络的输入尺寸。根据输入图像的尺寸和网络架构的要求,可以找到合适的解决方式,以确保输入图像与CNN网络输入大小的匹配。

weixin_48331187的博客 1471

手把手教你用Chrome DevTools逆向分析抖音a_bogus参数(附完整日志插桩方法)

本文详细介绍了如何使用Chrome DevTools逆向分析抖音a_bogus参数的生成逻辑,包括XHR断点定位、日志插桩追踪和加密核心逻辑解析。通过实战案例,帮助开发者掌握逆向工程技巧,应对抖音接口的动态加密变化,特别适合研究dy接口和a_bogus参数的技术人员。

weixin_27741699的博客 787

OverFeat

论文翻译:深度学习论文翻译解析(十一):OverFeat: Integrated Recognition, Localization and Detection using Convolutional Networks - 战争热诚 - 博客园 (cnblogs.com) FCN和offsetmax-pooling理解:深度学习(二十)基于Overfeat的图片分类、定位、检测_hjimce的专栏-优快云博客_overfeat算法 (这篇理解很好,非常值得看) 对 OverFeat: Integr..

lyychlj的博客 182

ERDAS 2022与ArcGIS共存安装教程:如何避免端口冲突(详细配置步骤)

本文提供了一份详细的ERDAS 2022与ArcGIS共存安装教程,核心在于解决两者因FlexNet许可证服务器导致的端口冲突问题。通过分步指导,包括检查现有端口占用、修改ERDAS许可证文件端口号、配置防火墙及客户端设置,确保两款专业GIS与遥感软件能在同一系统上稳定运行。

weixin_29279047的博客 253

STM32F103标准库开发:Keil5新建STM32工程

新建STM32工程 步骤一:创建工程模板文件 新建一个文件夹 template 在文件夹template里面新建五个文件 (1)CMSIS: 存放内核驱动程序和启动引导文件 (2)FWLIB:存放库函数文件 (3)Project:存放工程文件 (4)System:存放自己写的驱动程序 (5)User:存放用户程序(主函数) 步骤二:导入stm...

MQ0522的博客 2万+

CNN经典结构1(AlexNet,ZFNet,OverFeat,VGG,GoogleNet,ResNet)

转载自https://www.cnblogs.com/liaohuiqiang/p/9606901.html 论文笔记:CNN经典结构1(AlexNet,ZFNet,OverFeat,VGG,GoogleNet,ResNet),学习学习。欢迎交流! 前言 本文主要介绍2012-2015年的一些经典CNN结构,从AlexNet,ZFNet,OverFeat到VGG,GoogleNetv1-v4...

AIGC Studio:分享AIGC前沿知识和好玩应用,公众号同名。 857

向华为学习——解读华为战略规划SP与业务计划BP流程【附全文阅读】

该方案针对大中型企业高管及战略团队,系统拆解华为SP(4-9月中长期规划)与BP(10-12月年度执行)双轨体系,形成"战略制定-业务设计-资源配置-绩效解码"闭环。SP侧重市场趋势分析、业务优先级与资源分配,BP细化KPI、预算及行动计划。通过价值树、战略解码等工具实现战略到部门/个人的目标分解,强化跨部门协同与过程管控。配套17份华为实战资料(包括战略管理、流程优化、销售组织建设等核心方法论),助力企业建立规范的战略执行体系,实现资源优化与绩效落地。

cdfunlove的博客 770

CNN应用之基于Overfeat的物体检测-2014 ICLR-未完待续

转载自:深度学习(二十)CNN应用之基于Overfeat的物体检测-2014 ICLR-未完待续 - hjimce的专栏 - 博客频道 - youkuaiyun.com http://blog.youkuaiyun.com/hjimce/article/details/50187881 基于Overfeat的物体检测 原文地址: 作者:hjimce 一、相关理论 本

Leo的博客 2028

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Alex / OverFeat / VGG 中的卷积参数

研究需要,统计了一些经典CNN结构的卷积层参数。 Alexnet LayerInputKernelOutputStridePad 1 256 * 3 * 227 * 227 48 * 3 * 11 * 11 256 * 48 * 55 * 55 4 0 2 256 * 48 * 27 * 27 128 * 48 * 5 * 5 256 * 1...

weixin_30247307的博客 93

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【转载】深度学习图像识别

转载请注明出处: http://xiahouzuoxin.github.io/notes/html/深度卷积网络CNN与图像语义分割.html</a><spanstyle="font-family:Consolas, helvetica, sans-serif, arial, freesans, clean;font-size:13px;line-height:20.799999...

Kitsuha的博客 650

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【深度学习:目标检测】RCNN学习笔记(9):OverFeat:Integrated Recognition, Localization and Detection using Convolution

转载:http://blog.youkuaiyun.com/u011534057/article/details/51274907 Reference link:  http://blog.youkuaiyun.com/whiteinblue/article/details/43374195 https://www.zybuluo.com/coolwyj/note/203086#1-classificati

荪荪的博客 3645

系统学习深度学习(博客转载地址)

转载深度学习学习系列的一些文章1、系统学习深度学习(一) --深度学习与神经网络关系 https://blog.youkuaiyun.com/app_12062011/article/details/543119452、系统学习深度学习(二) --自编码器,DA算法,SDA,稀...

caicai2526的博客 947

深度学习图像识别

感谢原作者 目录(?)[+] 转载请注明出处: http://xiahouzuoxin.github.io/notes/html/深度卷积网络CNN与图像语义分割.html 级别1:DL快速上手级别2:从Caffe着手实践级别3:读paper,网络Train起来级别4:Demo跑起来 读一些源码玩玩熟悉Caffe接口,写Demo这是硬功夫分析各层La

CZ505632696的博客 5125

fasterrcnn论文_转载 | 密西根大学40页20年目标检测综述最新论文,带你全面了解目标检测方法...

点击上方“滴滴科技合作”,选择“置顶公众号”精彩资讯,即刻送达本文来自于专知,如需转载,请联系原公众号。视觉目标检测(Object Detection)作为近年来的研究热点之一,受到了广泛关注,每年在计算机视觉三大会议(ICCV, CVPR, ECCV)上大量相关文章发表。密歇根大学Zhengxia Zou博士等人近期发布了《Object Detection in 20 Years: A...

weixin_39710041的博客 136

bounding box的简单理解

1. 小吐槽 OverFeat是我看的第一篇深度学习目标检测paper,因为它是第一次用深度学习来做定位、目标检测问题。可是,很难懂。。。那个bounding box写得也太简单了吧。虽然,很努力地想理解还找了很多博客、论文什么。后来,还是看RCNN,总算有点理解。 2. 对bounding box的误解 我一直以为卷积网络最后可以得到四个值:分别表示学习到的bounding box坐标,然...

weixin_30555515的博客 7067

一个视觉高手图像处理和深度学习方面的博文目录

hjimce原创博文导航 原文地址:http://blog.youkuaiyun.com/hjimce/article/details/50573444 作者:hjimce 文章一多起来,管理起来就是麻烦,特此写本篇导航,以便阅读、编写。声明:博文的编写,主要参考网上资料,并结合个人见解,仅供学习、交流使用,如有侵权,请联系博主删除,原创文章,版权所有,转载请注明出处。题中如有:“未完待

GarfieldEr007的专栏 1万+

深度卷积网络CNN与图像语义分割

转载请注明出处: http://xiahouzuoxin.github.io/notes/ 级别1:DL快速上手级别2:从Caffe着手实践级别3:读paper,网络Train起来级别4:Demo跑起来 读一些源码玩玩熟悉Caffe接口,写Demo这是硬功夫分析各层Layer输出特征 级别5:何不自己搭个CNN玩玩 Train CNN时关于数据集的一些注意事项 级别6

caozhantao的专栏 1336

深度学习在gilt应用——用图像相似性搜索引擎来商品推荐和服务属性分类

机器学习起源于神经网络,而深度学习是机器学习的一个快速发展的子领域。最近的一些算法的进步和GPU并行计算的使用,使得基于深度学习的算法可以在围棋和其他的一些实际应用里取得很好的成绩。 时尚产业是深度学习的目标领域之一。闪购网站Gilt就一直在使用深度学习来进行产品推荐和服装的属性分类。裙子样式是通过Facebook的Torch库来自动地识别其适用场合、裙...

weixin_34358365的博客 164

Detection物体检测及分类方法总结(RFCN/SSD/RCNN/FastRCNN/FasterRCNN/SPPNet/DPM/OverFeat/YOLO)

Detection物体检测及分类方法总结(RFCN/SSD/RCNN/FastRCNN/FasterRCNN/SPPNet/DPM/OverFeat/YOLO) 2017-01-03 16:43 3983人阅读 评论(1) 收藏 举报 分类: ML/DL/AI/VR/DM(35) 作者同类文章X 版权声明:本文为

zhangbaoanhadoop的博客 964
上一篇: 机器学习中的验证集的作用和如何使用
下一篇: CTPN - 自然场景文本检测
dulingtingzi
博客等级 码龄11年 666粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值