NIN详解

NiN网络详解 NiN全称为Network in Network,是一种用于图像分类的深度卷积神经网络。它由Min Lin, Qiang Chen和Shuicheng Yan在2013年提出。相比于传统的卷积神经网络,NiN网络采用了一种称为“1x1卷积”的技术,可以大幅度减少网络参数,提高模型的效率和泛化能力。NiN网络采用了1x1卷积和随机失活层等技术,可以大幅度减少网络参数,提高模型的效率和泛化能力。在图像分类等任务中,NiN网络表现出了很好的性能。 阅读详情

NIN

论文《Network In Network》

1. 设计思路

卷积神经网络(CNN,Convolutional Neural Network)中,包含多个卷积层和池化层。

在传统的CNN模型中,卷积层通过filter进行卷积操作,再使用非线性激活函数进行处理,从而产生特征映射(feature mapping)。其中,高层卷积层提取到的feature mapping是在底层卷积层提取到的feature mapping的基础上进行再提取得到的,所以如果提高每个卷积层的特征提取能力,那么对于整体的特征能力来说也会有一定提升。

CNN的卷积层可以看作是一个广义的线性模型(GLM, Generalized Linear Model)。当特征是线性可分时,卷积层可以表现出很好的提取性能,然而输入数据的特征往往是高度非线性的,此时卷积层并不能表现出很好的特征提取能力。这个问题在传统CNN中可以通过增加卷积层中的filter数量来进行补偿,但是增加filter数量会为一下层带来负担。那么考虑使用一个功能更强大的非线性函数逼近器(nonlinear function approximator)去替代GLM就可以提高模型的特征提取能力。

2.模型细节

2.1 Mlpconv Layer

按照上述思路,NIN(Network In Network)中使用包含多层感知机(MLP,Multi-Layer Perceptron)的mlpconv层作为非线性函数逼近器替代传统CNN中的卷积层,以此来提高每层的特征提取能力。

mlpconv

常见的通用非线性函数逼近器有径向基和多层感知机(MLP),NIN模型在mlpconv中使用MLP的原因如下:

  1. MLP和conv都适用于反向传播算法;
  2. MLP可以有很多层,以此来实现特征的复用;

具体来说,NIN模型中的mlpconv层是在对input进行卷积后,将卷积的得到的feature mapping送入MLP中。

从跨通道(cross channel)的角度来看,MLP等效于在卷积的基础上的一个级联的跨通道参数池化层(cascaded cross channel parametric pooling)。在MLP的每一层,对输入的feature mapping进行线性组合,然后通过ReLU激活函数,重复这个过程,以实现跨通道的信息交互(可以参考1*1的卷积层,1*1卷积层在对feature mapping进行embedding时,实现了feature mapping的跨通道信息交互)。

2.2 全局平均池化 (GAP,Global Average Pooling)

在传统的CNN模型中,卷积层的主要功能是提取图像特征,在最后一层卷积层得到的feature mapping以向量的形式送入全连接层(FC,fully connected layer),通过softmax logistic regression layer后实现对图片的分类。由于FC的参数很多,很容易出现过拟合问题,使用Dropout可以在一定程度解决过拟合问题。

在NIN模型中,文章提出使用全局平均池化层(GAP)替代传统CNN模型中的全连接层(FC)。

GAP的具体操作为:将最后一层卷积层得到的特征向量的每个通道的平均值作为输入直接送入softmax logistic regression layer。

GAP与FC的相同点是两者都对特征向量进行了一定的线性组合,不同点在于两者进行线性组合的变换矩阵不同。相比于FC,GAP有如下优势:

  1. GAP提高了CNN的可解释性,FC层作为一个黑盒,使得传统CNN的可解释性较差;
  2. GAP没有需要进行优化的参数,减少了模型整理的参数数量,减少了模型的过拟合问题;
  3. GAP是对特征向量的每个通道求平均数,这提高了模型对输入的空间平移问题更具鲁棒性。

文中对GAP、FC、FC+Dropout在CIFAR-10数据集上的性能进行了测试,实验表明CNN模型在使用GAP时的性能最好。

GAP vs. FC

同时,文中也验证了GAP可以作为一个正则化器来减少过拟合问题,其效果略差于Dropout,原因可能是GAP需要卷积层中加入非线性激活函数。

3. 模型结构

NIN模型的结构如下图,由若干mlpconv层、GAP层以及softmax层组成。

NIN

经典卷积神经网络详解(AlexNet、VGG、NiN、GoogLeNet、ResNet、DenseNet、CSPNet、Darknet、EfficientNet、SqueezeNet..) 经典卷积神经网络详解(AlexNet、VGG、NiN、GoogLeNet、ResNet、DenseNet、CSPNet、Darknet、EfficientNet、SqueezeNet,MobileNet,GhostNet等) 阅读详情

相关推荐

DL之NIN:Network in Network算法的架构详解(Mlpconv/Overall structure)之详细攻略

​ DL之NIN:Network in Network算法的架构详解(Mlpconv/Overall structure)之详细攻略 目录 Network in Network算法的架构详解 相关文章 DL之NIN:Network in Network算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略 DL之NIN:Network in Network算法的架构详解 Network in Network算法的架构详解 1、用微型网络(Mlpconv)来替换传统的线性卷积层

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 1784

NIN(Network in Network)学习笔记

NIN(Network in Network)学习笔记 一、前言 《Network In Network》是一篇比较老的文章了(2014年ICLR的一篇paper),是当时比较牛逼的一篇论文,同时在现在看来也是一篇非常经典并且影响深远的论文,后续很多创新都有这篇文章的影子。通常里程碑式的经典是不随时间而黯淡的,同样值得好好学习。 这篇文章采用较少参数就取得了Alexnet的效果,Al...

ouyangfushu的博客 1万+

从理论到实践:用CST微波工作室完成单站雷达RCS仿真的完整指南

本文提供了一份利用CST微波工作室进行单站雷达RCS仿真的完整实践指南。文章深入剖析了从求解器选择(重点推荐积分方程法)、模型与材料设置、平面波激励定义到后处理分析的完整逻辑链条,旨在帮助工程师不仅完成仿真,更能理解其背后的物理原理与工程考量,从而高效、精准地评估目标的电磁散射特性。

weixin_29256771的博客 180

NiN详解

这也是为了解决全连接层参数过多的问题。对于分类问题,在之前通常的解决方法是:在最后一个卷积层的feature map和全连接层连接,最后通过softmax进行分类。但全连接层带来的问题就是参数空间过大,容易过拟合。早期AlexNet采用了Dropout来减轻过拟合,提高网络的泛化能力,但依旧无法解决参数过多的问题。而全局平均池化的做法是将全连接层去掉,在最后一层,将卷积层数目设为与类别数目一致,然后全局pooling, 从而直接输出属于各个类的结果分数。

tt丫的博客 2070

【学习体会】Lighttools8.4.0:简单光学系统实例

添加球型光源(SphereSource)和表面接收器: 对光线模拟的参数进行设置: 光线追踪-模拟输入 要追踪的光线总数,决定模拟的准确度,总数越多,准确度越高,当然耗时更多 预览光线数量是模拟之后可以看到的示意光线(黑线),一般是100~1000,随意设置 点击,开始模拟: (模拟结果) 如果光线太多,则会出现,可以看到剩余时间 照度分析: 分析-照度显示-光栅图表 ...

LeonJin的博客 1万+

SpringBoot实战——仿b站项目(一)

热部署就是当应用程序这种运行的时候升级冉家或者修改某一部分代码、配置文件时,无需手动启动应用,即可修改的部分生效工具 + IDEA配置。

weixin_52880572的博客 3456

动手学深度学习(二十一)——NiN:CNN经典模型(四)

1. 什么是网络中的网络(NiN) LeNet、AlexNet 和 VGG 都有一个共同的设计模式:通过一系列的卷积层与池化层来提取空间结构特征;然后通过全连接层对特征的表征进行处理。 AlexNet 和 VGG 对 LeNet 的改进主要在于如何扩大和加深这两个模块。 或者,可以想象在这个过程的早期使用全连接层。 然而,如果使用稠密层了,可能会完全放弃表征的空间结构。 网络中的网络 (NiN) 提供了一个非常简单的解决方案:在每个像素的通道上分别使用多层感知机(Lin.Chen.Yan.2013) 1.1

Liu Feng's Blog 1685

Zynq-PS-SDK(12) 之 VDMA+VTC+AXI4S-VideoOut 视频通路硬件搭建

前面分别叙述了《Zynq-PS-SDK(9) 之 VDMA》、《Zynq-PS-SDK(10) 之 VTC》以及《Zynq-PS-SDK(11) 之 AXI4-Stream To Video Out》;搭建一个简单的视频通路(Framebuffer -> HDMI)就要用到这些个模块,总体的设计框图如下所示: 视频数据的 Framebuffer 在 DDR 中,通过 Processing System 写入进去; 数据通过高带宽的 AXI4 接口(这里用到了 HP AXI,即 64bits 带

StephenZhou 5590

动手学深度学习—网络中的网络NiN(代码详解)

LeNet、AlexNet和VGG都有一个共同的设计模式:通过一系列的卷积层与汇聚层来提取空间结构特征;然后通过全连接层对特征的表征进行处理。如果在过程的早期使用全连接层,可能会完全放弃表征的空间结构。而NiN(网络中的网络)提供了一个非常简单的解决方案:在每个像素的通道上分别使用多层感知机。

qq_38473254的博客 703

HEC-HMS水文建模从入门到精通:手把手教你安装与配置(附常见问题解决)

本文详细指导HEC-HMS水文建模软件的安装与配置,重点解析了基于InstallShield Wizard的安装流程,并提供了针对常见错误代码(如-6003)的解决方案。旨在帮助水文、水利领域从业者快速搭建稳定的建模环境,为后续流域模拟与洪水预报奠定基础。

weixin_29213827的博客 496

Codex接入CCSwitch:本地代理与模型路由配置指南

在AI编程工具链中,本地代理与模型路由是连接智能体与模型服务的核心桥梁。Codex作为OpenAI推出的编程智能体,虽然具备强大的仓库理解和自主编码能力,但其默认模型链路固定,导致在多模型切换、内网统一管理及成本控制上存在天然瓶颈。CCSwitch正是为解决这一痛点而生的本地代理工具,它通过OpenAI兼容协议将Codex的请求透明转发至DeepSeek、通义千问等第三方模型服务,使模型切换如同点击按钮般简单。本文从本地代理和模型路由器的基础原理切入,系统讲解Codex与CCSwitch的安装配置、模型ID

weixin_33910460的博客 428

【卷积神经网络详解与实例】9——经典CNN之NiN(网络中的网络)

摘要:NiN(Network in Network)是2014年提出的一种创新卷积神经网络结构,旨在解决传统CNN的局限性。其核心创新包括:1)MLP卷积层,通过1x1卷积增强局部特征提取能力;2)全局平均池化替代全连接层,大幅减少参数量。相比AlexNet等传统网络,NiN在保持高表达能力的同时显著提升了参数效率。PyTorch实现显示,该结构在CIFAR-10等任务上表现优异,证明了其设计的前瞻性。NiN的思想对后续GoogLeNet等网络架构产生了深远影响。(149字)

colus_SEU的博客 809

matlab 求解多项式的根 四种方法

matlab 求解多项式的根 四种方法 方法一 %多项式求根函数roots p=[1,-3,1];%建立多项式系数向量p x=roots(p)%求多项式的根 x=-5:0.1:5;%步长为0.1 y1=x.*x-3*x+1;%构建一个函数 y2=zeros(size(x));%产生一个与x同大小的零向量 plot(x,y1,x,y2); 方法二 %利用函数fzero f=@(x)x*x-3*x+1; x1=fzero(f,0.5) x2=fzero(f,2.5) 方法三 %利用f

weixin_57038822的博客 1万+

DL之NIN:Network in Network算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略

DL之NIN:Network in Network算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略 目录 Network in Network算法的简介(论文介绍) 1、Visualization of NIN Network in Network算法的架构详解 0、Overall structure of Network In Network 1、NI...

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 1万+

LCD驱动芯片——BL55072A驱动程序

初始化子程序: START 0x7C; I2C子地址 0xEA;ICSET,软件复位芯片 0xC0;MODSET,关显示 0xF0;BLKCTL,关闪烁 0xA3;DISCTL,80Hz Line inversion,High Power mode 0xE8;ICSET,清复位bit1 STOP 显示刷新子程序: START 0x7C;I2C子地址 0xF0;BLKCTL,关闪烁 0xA3;DISCTL,80Hz Line inversion,High Power mode 0xE8或0xEC;ICSE

love421的博客 3175

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Network in Network(NIN)网络结构详解,网络搭建

Network in Network(NIN)网络结构详解,网络搭建

weixin_45897172的博客 2439

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

网络中的网络NiN详解+1*1卷积的作用

NiN

weixin_43845922的博客 1263

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Network in Network论文解读(NIN详解)

待更新

魔筝炼药师 636

leetcode(2), Nin Game详解(python)

question: 桌上有堆石头,有很多个,你和对手轮流拿石头。规则是,每次拿的石头数不能超过三个,也不能不拿,谁先拿完石头谁就获胜。例如:有4个石头,你无论先拿几个,1个2个3个,都会有剩下的让对手一次拿完,这样对方就赢了。 现在假设你和对手都很会玩这个游戏,精于计算,需要你根据石头总数,来判断你会不会获胜。 解答: 首先,一定要注意红色的字,你和对手都精于计算!说明你们都很会玩

吴祺育的技术记录 665

7.3 详解NiN模型--首次使用多层感知机(1x1卷积核)替换掉全连接层的模型

AlexNet和VGG对LeNet的改进在于如何扩大和加深这两个模块。他们都使用了全连接层,使用全连接层就可能完全放弃表征的空间结构。NiN放弃了使用全连接层,而是在每个像素的通道上分别使用多层感知机(相当于1x1卷积层)相当于将空间维度中的每个像素视为单个样本,将通道维度视为不用特征。:由一个输入层,一个或多个隐藏层和一个输出层组成。(至少有一个隐藏层,即至少3层):是MLP的一种特殊情况,每个节点都与前一层的所有节点连接,全连接层可以解决线性可分问题,无法学习到非线性特征。

分享计算机视觉,C++,网络摄像头研发,音视频开发,嵌入式等知识。 1736

[深度学习网络从入门到入土] 网络中的网络NiN

[深度学习网络从入门到入土] 网络中的网络NiN

qq_54636039的博客 955

神经网络风格迁移终极指南:VGG与NIN模型的选择与配置

神经网络风格迁移是将一张图片的内容与另一张图片的艺术风格相结合的AI技术。本指南将帮助你了解如何使用neural-style项目实现专业级风格迁移效果,从模型选择到实际配置,让你轻松掌握这一创意技术。 ## 什么是神经网络风格迁移? 神经网络风格迁移利用深度学习算法,将内容图像的结构与风格图像的艺术特征融合,创造出兼具两者特点的新图像。这项技术基于卷积神经网络(CNN),通过分离和重组图像的内

gitblog_00534的博客 429

深度学习总结(lecture 7)Network in Network(NIN)

lecture 7:Network in Network(NIN) 目录 lecture 7:Network in Network(NIN) 目录 1、NIN结构 2、MLP卷积层 3、全局均值池化 4、总体网络架构 5、NIN补充 5.1广义线性模型(GLM)的局限性 5.2CCCP层 6、1*1卷积的作用 7、手势识别RGB图像——NIN结构 1、NIN结构 ...

malele4th 874

NiN

NiN——Network in Network LeNet、AlexNet和VGG设计上的共同之处是:先由卷积层构成的模块充分抽取空间特征,再以由全连接层构成的模块来输出分类结果。而AlexNet和VGG对LeNet的改进在于如何对这两个模块进行加宽(增加通道数)和加深。 而NiN提供了另外一个思路:串联多个卷积层和“全连接”层构成的小网络来构建一个深层网络。 这里的全连接层是有引号的,因为...

zhangyugebb的博客 426

NIN原理和实现

个人博客:http://www.chenjianqu.com/ 原文链接:http://www.chenjianqu.com/show-65.html 论文笔记 1.解决了什么 改进CNN。 2.提出的模型 提出mlpconv,引入了1x1卷积和global average pooling,提出Network In Network(NIN),整个模型未使用全连接。 3...

陈建驱的博客 1万+
上一篇: VGG详解
下一篇: GoogLeNet Inception v1详解
今生有幸.~
博客等级 码龄9年 26粉丝 36原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值