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

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

Network in Network算法的简介(论文介绍)




Abstract

       We propose a novel deep network structure called "Network In Network" (NIN) to enhance model discriminability for local patches within the receptive field. The conventional convolutional layer uses linear filters followed by a nonlinear activation function to scan the input. Instead, we build micro neural networks with more complex structures to abstract the data within the receptive field. We instantiate the micro neural network with a multilayer perceptron, which is a potent function approximator. The feature maps are obtained by sliding the micro networks over the input in a similar manner as CNN; they are then fed into the next layer. Deep NIN can be implemented by stacking mutiple of the above described structure. With enhanced local modeling via the micro network, we are able to utilize global average pooling over feature maps in the classification layer, which is easier to interpret and less prone to overfitting than traditional fully connected layers. We demonstrated the state-of-the-art classification performances with NIN on CIFAR-10 and CIFAR-100, and reasonable performances on SVHN and MNIST datasets.

摘要

      我们提出了一种新的深层网络结构,称为“网络中的网络”(NIN),以增强接受域内局部补丁的模型识别能力。传统的卷积层使用线性滤波器和非线性激活函数扫描输入。相反,我们建立了具有更复杂结构的微神经网络来提取接收域内的数据。我们用一个多层感知器来例示微神经网络,这是一个有效的函数逼近器。这些特征图是通过将微型网络滑动到输入端,以类似于CNN的方式获得的;然后将它们输入到下一层。深度NIN可以通过叠加上述结构的多个来实现。通过微网络增强的局部建模,我们能够利用分类层中特征图的全局平均池,这比传统的完全连接层更容易解释,更不容易过度拟合。我们在cifar-10和cifar-100上演示了NIN的最新分类性能,在svhn和mnist数据集上演示了合理的性能。

Conclusions  

      We proposed a novel deep network called “Network In Network” (NIN) for classification tasks. This  new structure consists of mlpconv layers which use multilayer perceptrons to convolve the input  and a global average pooling layer as a replacement for the fully connected layers in conventional  CNN. Mlpconv layers model the local patches better, and global average pooling acts as a structural  regularizer that prevents overfitting globally. With these two components of NIN we demonstrated  state-of-the-art performance on CIFAR-10, CIFAR-100 and SVHN datasets. Through visualization  of the feature maps, we demonstrated that feature maps from the last mlpconv layer of NIN were  confidence maps of the categories, and this motivates the possibility of performing object detection  via NIN.

结论

      我们提出了一种新的深度网络,称为“网络中的网络”(NIN),用于分类任务。这种新结构由多层感知器卷积输入的mlpconv层和一个全局平均池层组成,以取代传统CNN中的全连接层。Mlpconv层更好地模拟局部小块,而全局平均池充当结构调整器,防止全局过度拟合。通过NIN的这两个组成部分,我们在CIFAR-10、CIFAR-100和SVHN数据集上展示了最先进的性能。通过对特征图的可视化,我们证明了NIN最后一个mlpconv 层的特征图是类别的置信图,这激发了通过NIN进行目标检测的可能性。



Min Lin, QiangChen and ShuichengYan. Network in Network. ICLR, 2014   新加坡国立大学颜水成教授

https://arxiv.org/abs/1312.4400



1、Visualization of NIN


       该论文中,还对最后一个mlpconv层特征图的可视化。仅显示特征图中的前10%激活。与特征图对应的类别是:1 飞机,2 汽车,3 鸟,4 猫,5 鹿,6 狗,7 青蛙,8 马,9 船,10 卡车。对应于输入图像的GT的特征图被突出显示。



image.png



Network in Network算法的架构详解


image.png



1、NIN的引出


                传统卷积操作上的一个想法:把卷积操作用一个神经网络去替换,会有什么样的效果呢?


image.png



2、NIN的特点


image.png


在网络中构建微型网络Mlpconv,它对conv特征进行了组合,提高了卷积的有效性。

对单个像素,1x1卷积等效于该像素点在所有特征上进行一次全连接计算。

Mlpconv中的全连接可以通过1×1 卷积快速实现。





相关文章
|
14天前
|
运维 Cloud Native 持续交付
深入理解云原生架构及其在现代企业中的应用
随着数字化转型的浪潮席卷全球,企业正面临着前所未有的挑战与机遇。云计算技术的迅猛发展,特别是云原生架构的兴起,正在重塑企业的IT基础设施和软件开发模式。本文将深入探讨云原生的核心概念、关键技术以及如何在企业中实施云原生策略,以实现更高效的资源利用和更快的市场响应速度。通过分析云原生架构的优势和面临的挑战,我们将揭示它如何助力企业在激烈的市场竞争中保持领先地位。
|
19天前
|
Cloud Native 安全 持续交付
深入理解微服务架构及其在现代软件开发中的应用
深入理解微服务架构及其在现代软件开发中的应用
39 3
|
19天前
|
运维 Kubernetes Docker
深入理解容器化技术及其在微服务架构中的应用
深入理解容器化技术及其在微服务架构中的应用
40 1
|
12天前
|
算法
基于WOA算法的SVDD参数寻优matlab仿真
该程序利用鲸鱼优化算法(WOA)对支持向量数据描述(SVDD)模型的参数进行优化,以提高数据分类的准确性。通过MATLAB2022A实现,展示了不同信噪比(SNR)下模型的分类误差。WOA通过模拟鲸鱼捕食行为,动态调整SVDD参数,如惩罚因子C和核函数参数γ,以寻找最优参数组合,增强模型的鲁棒性和泛化能力。
|
18天前
|
机器学习/深度学习 算法 Serverless
基于WOA-SVM的乳腺癌数据分类识别算法matlab仿真,对比BP神经网络和SVM
本项目利用鲸鱼优化算法(WOA)优化支持向量机(SVM)参数,针对乳腺癌早期诊断问题,通过MATLAB 2022a实现。核心代码包括参数初始化、目标函数计算、位置更新等步骤,并附有详细中文注释及操作视频。实验结果显示,WOA-SVM在提高分类精度和泛化能力方面表现出色,为乳腺癌的早期诊断提供了有效的技术支持。
|
6天前
|
存储 算法
基于HMM隐马尔可夫模型的金融数据预测算法matlab仿真
本项目基于HMM模型实现金融数据预测,包括模型训练与预测两部分。在MATLAB2022A上运行,通过计算状态转移和观测概率预测未来值,并绘制了预测值、真实值及预测误差的对比图。HMM模型适用于金融市场的时间序列分析,能够有效捕捉隐藏状态及其转换规律,为金融预测提供有力工具。
|
6天前
|
机器学习/深度学习 算法 信息无障碍
基于GoogleNet深度学习网络的手语识别算法matlab仿真
本项目展示了基于GoogleNet的深度学习手语识别算法,使用Matlab2022a实现。通过卷积神经网络(CNN)识别手语手势,如"How are you"、"I am fine"、"I love you"等。核心在于Inception模块,通过多尺度处理和1x1卷积减少计算量,提高效率。项目附带完整代码及操作视频。
|
14天前
|
算法
基于GA遗传算法的PID控制器参数优化matlab建模与仿真
本项目基于遗传算法(GA)优化PID控制器参数,通过空间状态方程构建控制对象,自定义GA的选择、交叉、变异过程,以提高PID控制性能。与使用通用GA工具箱相比,此方法更灵活、针对性强。MATLAB2022A环境下测试,展示了GA优化前后PID控制效果的显著差异。核心代码实现了遗传算法的迭代优化过程,最终通过适应度函数评估并选择了最优PID参数,显著提升了系统响应速度和稳定性。
|
11天前
|
算法
基于WOA鲸鱼优化的购售电收益与风险评估算法matlab仿真
本研究提出了一种基于鲸鱼优化算法(WOA)的购售电收益与风险评估算法。通过将售电公司购售电收益风险计算公式作为WOA的目标函数,经过迭代优化计算出最优购电策略。实验结果表明,在迭代次数超过10次后,风险价值收益优化值达到1715.1万元的最大值。WOA还确定了中长期市场、现货市场及可再生能源等不同市场的最优购电量,验证了算法的有效性。核心程序使用MATLAB2022a实现,通过多次迭代优化,实现了售电公司收益最大化和风险最小化的目标。
|
15天前
|
算法
通过matlab分别对比PSO,反向学习PSO,多策略改进反向学习PSO三种优化算法
本项目使用MATLAB2022A版本,对比分析了PSO、反向学习PSO及多策略改进反向学习PSO三种优化算法的性能,主要通过优化收敛曲线进行直观展示。核心代码实现了标准PSO算法流程,加入反向学习机制及多种改进策略,以提升算法跳出局部最优的能力,增强全局搜索效率。