Network In Network

Network In Network(精读) 一.文献名字和作者      Network In Network.Min Lin, Qiang Chen, Shuicheng Yan     二.阅读时间     2014年11月19日 三.文献的目的     文章主要是对于CNN结构进行改进,使得CNN能够学习到更加抽象和有效的非线性特征。 四.文献的贡献点 4.1 卷积层的改进--多 阅读详情

参考来源

http://blog.youkuaiyun.com/hiterdu/article/details/45418545

http://www.cnblogs.com/jie-dcai/p/5726266.html

https://github.com/BVLC/caffe/wiki/Model-Zoo

https://gist.github.com/mavenlin/d802a5849de39225bcc6 

一、主要工作:

2014年提出一种称为“NIN”的新型深度网络结构,以提高局部接受域内模型的抽象能力。

多层感知器(multilayer perceptron)是一个有效的函数逼近器,用MLP建立结构更复杂的微观神经网络来抽象感受野内的数据,通过类似于CNN的方式在输入上滑动微网络(MLP)并且馈送到下一层来获得特征图。NIN的整体结构是多个mlpconv层的堆叠。通过微型网络增强局部建模,在分类层中特征图上利用全局平均池化(global average pooling),比传统的全连接层更易于解释并且不易过拟合。

创新点:

1、提出了抽象能力更高的Mlpconv层

2、提出了Global Average Pooling(全局平均池化)层

NIN优点:

(1)更好的局部抽象

(2)去除全连接层,更少的参数

(3)更小的过拟合

1、提出Mlpconv层

 传统CNN中的卷积层其实是用线性滤波器对图像进行内积运算,在每个局部输出后跟着一个非线性的激活函数,最终得到特征图(feature map)。而这种卷积滤波器是一种广义线性模型。所以用CNN进行特征提取时,其实就隐含地假设了特征是线性可分的,可实际问题往往是难以线性可分的。

GLM:(Generalized linear model) 广义线性模型

GLM的抽象能力是比较低的,自然而然地我们想到用一种抽象能力更强的模型去替换它,从而提升传统CNN的表达能力。

抽象:指得到对同一概念的不同变体保持不变的特征。

什么样的模型抽象水平更高呢?当然是比线性模型更有表达能力的非线性函数近似器(nonlinear function approximator)了(比如MLP、径向基神经)。

MLP的优点: 
(1)非常有效的通用函数近似器 
(2)可用BP算法训练,与卷积神经网络结构相容

(3)其本身也是一种深度模型,可以特征再利用 

MLP:

The mlpconv maps the input local patch to the output feature vector with a multilayer perceptron (MLP) consisting of multiple fully connected layers with nonlinear activation functions. The MLP is shared among all local receptive fields. It is called “Network In Network” (NIN) as we have micro networks (MLP), which are composing elements of the overall deep network, within mlpconv layers.

NIN is proposed from a more general perspective, the micro network is integrated into CNN structure in persuit of better abstractions for all levels of features.

目的:

通过用Mlpconv层来替代传统的conv层,可以学习到更加抽象的特征。传统卷积层通过将前一层进行了线性组合,然后经过非线性激活得到广义线性模型(GLM),作者认为传统卷积层的假设是基于特征的线性可分。而Mlpconv层使用多层感知机,是一个深层的网络结构,可以近似任何非线性的函数。在网络中高层的抽象特征代表它对于相同concept的不同表现具有不变性(By abstraction we mean that the feature is invariant to the variants of the same concept)。微小的神经网络在输入的map上滑动,它的权值是共享的,而且Mlpconv层同样可以使用BP算法学习到其中的参数。

 

2、提出全局平均池化层 

传统的卷积神经网络在网络的较低层执行卷积。为了进行分类,最后的卷积层的特征图被矢量化并且被馈送到全连接层,接着是softmax逻辑回归层[4][8][11]。它将卷积图层视为特征提取器,并将结果特征以传统方式分类。然而,全连接层往往会过拟合,从而阻碍了整个网络的泛化能力。Dropout是由Hinton等人提出的[5]。作为正规化技术,在训练过程中随机地将完全连接的层的一半激活设置为零。它提高了泛化能力,很大程度上防止了过拟合。

本文采用了NIN改进CNN后,增强了局部模型的表达能力,这样可以在分类层对特征图进行全局平均池化,这种方式更有意义和容易解释(可将最后一层输出的特征图的空间平均值解释为相应类别的置信度,因为在采用了微神经网络后,可以抽象出更好的局部特征,从而使特征图与类别别之间有一致性),不易过拟合(因为全局平均池化本身就是一种结构性的正则化项)。

过程:we directly output the spatial average of the feature maps from the last mlpconv layer as the confidence of categories via a global average pooling layer, and then the resulting vector is fed into the softmax layer.


全局平均池化的优势: 
(1) 通过加强特征图与类别的一致性,让微网络进行局部建模更简单 (因此特征图可以被容易地解释为类别置信映射)
(2) 正则化结构,不需要优化参数,避免过拟合 
(3) 对空间信息进行了求和,因而对输入的空间变换更具有稳定性

二、NIN提出的意义:

①传统CNN为了解决广义线性模型抽象能力不足的问题,采用了过完备的滤波器集合来补偿,也就是说学习不同的滤波器用来检查同一特征的不同变体。但是过多的滤波器会对下一层施加额外的负担,因为下一层要考虑来自前一层所有的特征变体的组合。为什么采用NIN是有价值的?因为高层的特征(PS:论文中使用concept一词)来自低层特征的组合,在低层特征组合成高层特征之前,对每一局部块进行更好地抽象是有利的。(This linear convolution is sufficient for abstraction when the instances of the latent concepts are linearly separable. However, representations that achieve good abstraction are generally highly nonlinear functions of the input data. In conventional CNN, this might be compensated by utilizing an over-complete set of filters [6] to cover all variations of the latent concepts. Namely, individual linear filters can be learned to detect different variations of a same concept. However, having too many filters for a single concept imposes extra burden on the next layer, which needs to consider all combinations of variations from the previous layer [7]. As in CNN, filters from higher layers map to larger regions in the original input. It generates a higher level concept by combining the lower level concepts from the layer below. Therefore, we argue that it would be beneficial to do a better abstraction on each local patch, before combining them into higher level concepts.)

②论文对比了maxout network,这种网络通过对仿射特征图进行最大值池化降低了输出特征图的数量。(仿射特征图(affine feature maps):直接由线性卷积得到的特征图,没有通过激活函数进行非线性映射。)对线性函数进行最大化处理可得到分段线性函数近似器,可近似任意的凸函数。相比传统的CNN,maxout network更有效,因为可以区别凸集内的特征。但是maxout network是假设特征位于凸集中,这在实际中并不是总能满足的。

三、Network In Network网络结构

3.1 MLP Convolution Layers

MLP取代GLM以在输入上进行卷积。mlpconv层中每一个神经元执行的计算如下所示:

非线性激活函数采用的是整流线性单元(即ReLU:max(wx+b,0)


n是多层感知器中的层数,k代表通道下标,Xij表示以像素(i,j)为中心的输入区域。在上述b图可以看到,对于每一个神经元,生成的只有单个输出,而输入是多维(可以理解为多通道,在网络中的每一层是一个1*k的向量),可以把整个过程看作是一个1*1*k的卷积层作用在k通道上。在后续的一些论文中,常用到这样的方法来对输入进行降维(不是对图像的输入空间,而是通道降维),这样的非抽象的过程可以很好地把多维信息压缩。 

Equation 2 is equivalent to cascaded cross channel parametric pooling on a normal convolution layer. Each pooling layer performs weighted linear recombination on the input feature maps, which then go through a rectifier linear unit. The cross channel pooled feature maps are cross channel pooled again and again in the next layers. This cascaded cross channel parameteric pooling structure allows complex and learnable interactions of cross channel information.(从交叉通道(交叉特征图)池的角度来看,方程2相当于在正常卷积层上的通道交叉通道参数化池。每个汇聚层在输入特征图上执行加权线性重组,然后通过整流器线性单元。跨渠道汇集的特征地图在下一个层次中反复汇集。这种级联的跨通道参数化池结构允许交叉通道信息的复杂和可学习的交互。)

The cross channel parametric pooling layer is also equivalent to a convolution layer with 1x1 convolution kernel. This interpretation makes it straightforawrd to understand the structure of NIN.(跨通道参数化池层也相当于一个1x1卷积核的卷积层。这个解释使得理解NIN的结构变得很直观。)

Comparison to maxout layers: 特征图如下计算:

 

线性函数Maxout形成了一个分段线性函数,它可以建模任何凸函数。对于凸函数,函数值低于特定阈值的采样形成一个凸集。因此,通过近似局部区块的凸函数,maxout能够为样本在凸集内形成分离超平面。Mlpconv层与Maxout层的不同之处在于凸函数逼近器被一个通用函数逼近器所替代,它具有较强的潜在分布特征的建模能力。

3.2 Global Average Pooling

在本文中,提出全局平均池化的取代CNN中传统的全连接层。为最后一mlpconv层分类的每个相应类别生成一个特征图。不是在特征图的顶部添加全连接图,而是使用每个特征图的平均值,并将生成的矢量直接输入到softmax图层。

全局平均池化作为一个结构正规化,明确将特征图确定为类别的置信度(explicitly enforces feature maps to be confidence maps of concepts (categories)。这是通过mlpconv层实现的,因为它们比GLM更好地逼近置信图。

3.3 NIN总体结构

 

五、实验

We evaluate NIN on four benchmark datasets: CIFAR-10 [12], CIFAR-100 [12], SVHN [13] and MNIST [1]. The networks used for the datasets all consist of three stacked mlpconv layers, and the mlpconv layers in all the experiments are followed by a spatial max pooling layer which downsamples the input image by a factor of two. As a regularizer, dropout is applied on the outputs of all but the last mlpconv layers. Unless stated specifically, all the networks used in the experiment section use global average pooling instead of fully connected layers at the top of the network. Another regularizer applied is weight decay as used by Krizhevsky et al. [4]. Figure 2 illustrates the overall structure of NIN network used in this section. The detailed settings of the parameters are provided in the supplementary materials.We implement our network on the super fast cuda-convnet code developed by Alex Krizhevsky [4]. Preprocessing of the datasets, splitting of training and validation sets all follow Goodfellow et al. [8]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Network In Network 网络解析 Network In Network 原文:https://arxiv.org/abs/1312.4400 Abstract: We propose a novel deep network structure called “Network In Network”(NIN) to enhance model discriminability for local patches within th... 阅读详情

相关推荐

【NIN】Network in Network笔记

Network in Network是2014年的ICLR的非常厉害的一篇paper。是对传统的CNN的一种改进。 1、摘要 提出了NIN的深度网络结构来增强模型在感知野在局部图像块的辨别力。 传统的conv layer使用线性过滤器之后紧跟一个非线性激活函数的方法来扫描输入,而论文使用micro networks with more complex structures to abstra...

OneCoder的博客 1047

2022.11.13 学习周报

Network in Network

peaunt1的博客 729

论文阅读:Network in Network

这篇文章是在2014年3月份发表的,由颜水成老师等人撰写。该论文对原先常用的CNN网络结构,即先是一些卷积层和池化层,最后会展开连接一些全连接层,最终通过softmax层连接到输出层,提出了两点改进,最主要的就像论文的题目所说的是对卷积层做出了改进,不再是使用N个卷积核对每一层的输入张量做一次卷积计算,而是改成一种网络(文中用的是MLP)来做类似于这里的卷积的操作,从而捕捉到更多的非线性特征。第二点

brucedai003的博客 1164

低分辨率人脸在没有数据的情况下,提升方法

1、domain adapt ,高低分辨率双通道 2017 ADDA 2018 2019 2020 2、细腻度分类方法训练 3、数据处理 刚开始只是添加低分辨降采样 后来在此基础上添加模糊,遮挡 用细腻度方法,训练得到最有辨识度人脸特征,并用热力图显示查看 不同模型结果,对不同人脸的一个,注意力 ...

m0_37192554的博客 648

【机器学习】关于CNN中1×1卷积核和Network in Network的理解

前天去面某公司的AI部门,被问到了关于1×1卷积核的相关问题,因为之前没有了解过,所以也没有答上来,回来查阅了相关资料,特此总结一番。 1×1的卷积核卷积核在CNN中经常被用到,一般常见的是3×3的或者5×5的,见下图,这里不多赘述 那么1×1的卷积核,就像上面那样。 一般1×1的卷积核本质上并没有对图像做什么聚合操作,以为就是同一个ww去乘以原图像上的每一个像素点,相当于做了一个scali

haolexiao的专栏 2万+

NIN:Network in Network

1 前言 在上一篇文章中笔者介绍了一种可复用的网络模型VGG,在接下来的这篇文章中将向大家介绍另外一种网络模型“Network in Network,NiN(网络中的网络)”。这是一篇是新加坡国立大学2014年发表在顶会ICLR上的一篇论文[1]。笔者在写这篇文章之前其实也没有看过这篇论文,不过当笔者看完这篇论文后发现其动机真的不错,哪怕是放到现在笔者感觉也不会过时。下面就让我们一起来看看这篇论文。公众号后台回复“论文”即可获得下载链接! 2 动机 笔者一直都认为,决定一篇论文的质量很大程度上会依赖于论文作

空字符 1126

深度学习知识点之3---CNN卷积神经网络

CNN卷积神经网络启发卷积层卷积层总结1x1卷积作用卷积层作用为什么需要池化层Pooling池化层最大池化池化层总结 启发 我们想要识别的物体的特征知识占用整个图像的一小块区域 想要识别的物体的特征会出现在不同图像的不同区域 卷积层 卷积神经网络是包含卷积层的神经网络,一个卷积层包含多个卷积核用于识别多个图像特征 全连接层 32x32x3 图像 -----> 拉伸展平为 3072x1 卷积层 32x32x3图像 -----> 保留空间结构不变 概念 一个滤波器 两个滤波器 六

心惠天意 220

欧姆龙485通讯示例程序_【精品实验】PLC学习神器与温湿度变送器的通讯

BFH点击蓝字关注我们↑↑↑↑  PLC学习神器提供RS485接口,可支持无协议RS指令、无协议RS2指令、Modbus通讯功能,可通过设置通讯格式改变通讯协议,RS485对应的通讯格式地址是D8400;  本案例以RS485接口与温湿度变送器通讯,通讯格式如下一温湿度变送器的说明书介绍1.1主要技术参数1.2 通讯协议 1、所有通讯回路都应遵照主/从方式。依照主从方式,数据可以在一个主...

weixin_39860201的博客 1万+

面向NNA 功能覆盖的精简操作集计算 (ROSC)

RISC(精简指令集计算机)的设计理念长久性地改变了计算的面貌,在本文中,我们提出了一种全新涉及神经网络加速器功能的方案:精简操作集计算(ROSC)。从 RISC 及其演变情况来看,重点是...

weixin_49393016的博客 1159

信号处理领域的研究生看过来:手把手教你搞定ICASSP 2025论文投稿(附Latex模板与格式检查清单)

本文为信号处理领域研究生提供ICASSP 2025论文投稿的详细指南,涵盖Latex模板使用、格式检查清单及投稿流程。特别针对IEEE旗舰会议的严格要求和2025年可能出现的新变化,提供预判性建议和实战技巧,帮助作者高效完成论文投稿。

程涛 561

椭圆曲线点加的推导公式(一)

椭圆曲线点加推导过程

qq_32100199的博客 1518

【论文阅读】Network In Network

我们提出了mlpconv层,其和传统的线性卷积层的比较见Fig1。mlpconv层和传统的线性卷积层都是将局部感受野映射到了输出特征向量。但不同之处在于,mlpconv使用了多层感知器(multilayer perceptron,MLP),其包含多个全连接层和非线性激活函数。而我们提出的方法NIN(Network In Network)的总体结构就是多个mlpconv层的堆叠。

qq_34222839的博客 1321

从原理到实践:手把手教你如何校准和使用六维力传感器(附常见问题排查)

本文详细解析六维力传感器的工作原理与校准方法,提供从选型到故障排查的完整指南。重点介绍电阻式与电容式技术对比、六步校准法实战以及温度补偿技巧,帮助工程师精准测量空间力场。适用于机器人触觉反馈、航空航天测试等高精度场景。

weixin_29309475的博客 388

深度学习经典模型之Network in Network

​ Network In Network (NIN)是由MinLinMin LinMinLin等人提出,在CIFAR-10和CIFAR-100分类任务中达到当时的最好水平,因其网络结构是由三个多层感知机堆叠而被成为NIN5^{[5]}5。NIN以一种全新的角度审视了卷积神经网络中的卷积核设计,通过引入子网络结构代替纯卷积中的线性映射部分,这种形式的网络结构激发了更复杂的卷积神经网络的结构设计,其中下一节中介绍的GoogLeNet的Inception结构就是来源于这个思想。

weixin_43775295的博客 1809

【Scrapy】Scrapy教程4——命令行工具

Scrapy支持使用模块设置自己的项目命令。如何实现可参考的实践方法。然后在项目的settings文件中配置来添加自定义命令。以上就是对Scrapy命令行工具的说明,有不明确的地方,可参考官方文档欢迎大家在各大平台关注我,我会不定期发布技术相关文章和各种小工具,并且欢迎共同技术探讨!

jayhgq的博客 1251

跨 Agent 语义沟通机制构建:共享知识图谱与语义对齐方法

在具身智能与多智能体系统协同日益复杂化的背景下,跨 Agent 的语义沟通能力成为任务完成效率和系统鲁棒性提升的关键技术路径。本文系统分析了当前业界在共享知识图谱、语义嵌入对齐、语义意图建模与跨模态语义通信协议设计方面的实践经验,深入讲解如何在 Habitat-MARL 与 Isaac-MARL 等平台中,基于实体-关系结构、语义分布表示与任务上下文,构建具备理解、共享、协作能力的多 Agent 语义系统。文章以工程实战为主,覆盖图谱构建、语义嵌入同步、对齐模型部署、通信接口集成等多个核心模块,结合真实应用

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1293

Network in Network

一.文献名字和作者      Network In Network.Min Lin, Qiang Chen, Shuicheng Yan     二.阅读时间     2014年11月19日 三.文献的目的     文章主要是对于CNN结构进行改进,使得CNN能够学习到更加抽象和有效的非线性特征。 四.文献的贡献点 4.1 卷积层的改进–多层感知卷积层     传统的卷积层只是将前一层的特征进行了线

xihang_alpha的博客 742

Pointnet++改进91:2025最新改进模块-RepMBConv模块

本文提出了一种改进PointNet++网络的方法,通过在特征提取模块中引入RepMBConv结构来提升模型性能。主要内容包括:1)理论部分介绍了RepMBConv的设计原理,包含自监督学习框架、动态上下文建模等创新点;2)详细给出了三步修改步骤:创建包含RepMBConv的Python模块、在pointnet2_utils.py中添加注意力机制、修改pointnet2_sem_seg.py主网络结构;3)代码实现展示了如何将RepMBConv集成到PointNetSetAbstraction模块中,形成Po

AIcurator的博客 275

Network In Network学习笔记

Network In Network学习笔记 原文地址:http://blog.youkuaiyun.com/hjimce/article/details/50458190 作者:hjimce 一、相关理论 本篇博文主要讲解2014年ICLR的一篇非常牛逼的paper:《Network In Network》,过去一年已经有了好几百的引用量,这篇paper改进了传统的CNN网络,采用了少量的参数就

qq_27245709的博客 602

华为OD技术面八股_C++_05

汇总华为OD技术面C++方向技术面八股文,提供详细解答。

qq_45776114的博客 413

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Network in Network学习笔记

Network in Network学习笔记 2016年12月14日 17:33:45穿越5极限阅读数:6289 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/xjz18298268521/article/details/53642711 论文:《Network in Netwo...

adong1976的博客 163

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Network IN Network的理解

  上面二图就是Network IN Network 具体我们可以来看第二张图的一个MLPconverlution,一个MLPconverlution块其实可以分为两步:一个正常的卷积,与一个1*1的卷积(或者说“选择性”的全连接网络) 第一个MLPconverlution是一个224*224*3的input,正常情况下,被96个11*11*3的卷积核(假设步长为N)卷积完之后是一个...

leung的博客 591

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

论文笔记:Network in network

摘要 Network in Network(‘NIN’) 构造了一个复杂的微型网络结构,用于对数据进行抽象处理(其实就是提取特征)。利用全局平均池化对特征图进行分类,能够有效避免过拟合问题。 特点 卷积神经网络的假定是线性可分的。NIN中的微型网络结构可以进行非线性的划分。利用多层感知机(MLP)作为微型网络结构的一部分,感知机是普遍的函数近似者,同时又可以进行back propagation.

想变有趣的EMMA 901

Network in Network 网络分析

《Network in Network》论文笔记 1.综述 这篇文章有两个很重要的观点: 1×1卷积的使用 文中提出使用mlpconv网络层替代传统的convolution层。mlp层实际上是卷积加传统的mlp(多层感知器),因为convolution是线性的,而mlp是非线性的,后者能够得到更高的抽象,泛化能力更强。在跨通道(cross channel,cross featur

请叫我小皇帝 的博客 1225

NIN(Network in Network)学习笔记

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

ouyangfushu的博客 1万+
上一篇: Inception V1:Going deeper with convolutions
下一篇: 吴恩达 deeplearning.ai课程-卷积神经网络 (1)卷积神经网络基础
Indus_permanent
博客等级 码龄10年 2粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值