深度学习|表示学习|卷积神经网络|NIN 相比普通 CNN|17

news/2025/2/7 9:15:32/

如是我闻: Network in Network (NIN) 是 2014 年由 Min Lin 等人 提出的一个改进 CNN 结构的模型。它的核心思想是:用小型的多层感知机(MLP,Multi-Layer Perceptron)替代传统 CNN 中的卷积层,从而提高网络的表达能力。

在这里插入图片描述


NIN 相比普通 CNN 的不同之处

在普通的 CNN 中,每一层的卷积操作可以看作是使用 固定的线性滤波器 提取特征,然后通过非线性激活函数(如 ReLU)增加表达能力。然而,这种方法的局限性在于每个卷积核的表达能力较弱,因为它本质上是一个线性变换。

NIN 提出的核心改进点是:

  1. 使用 MLP 代替传统的卷积核

    • 传统 CNN:用一个形如 3 × 3 3 \times 3 3×3 5 × 5 5 \times 5 5×5 的卷积核进行特征提取,相当于一个简单的线性变换。
    • NIN:用一个 小型的神经网络(MLP) 代替卷积核,使得每个“卷积核”不仅仅是一个线性变换,而是一个具有 多层非线性结构 的函数,提高了特征提取能力。
  2. 使用 1x1 卷积实现 MLP

    • 具体来说,NIN 采用 多个 1×1 卷积层 作为 MLP,每个 1×1 卷积层可以看作一个神经元,这样可以在通道维度上学习更复杂的特征表示,而不仅仅是空间维度上的卷积操作。
  3. 全局平均池化 (Global Average Pooling, GAP)

    • 传统 CNN 在最后通常使用全连接层进行分类,而 NIN 用 GAP(Global Average Pooling) 取代全连接层,使得整个网络更轻量化,同时减少过拟合的风险。

总结对比

比较维度普通 CNNNetwork in Network (NIN)
卷积操作线性卷积核 + 非线性激活用 MLP 代替普通卷积
1×1 卷积很少使用作为 MLP 主要成分
表达能力受限于单层卷积核的线性变换通过 MLP 提高特征表达能力
全连接层需要额外的全连接层使用 GAP 取代全连接层
参数量可能较大通过 GAP 减少参数

NIN 的影响

NIN 通过引入 1×1 卷积 + MLP,极大地增强了 CNN 的特征提取能力,并且启发了后续许多深度学习模型的设计,比如:

  • GoogLeNet (Inception) 大量使用 1×1 卷积进行特征变换
  • ResNet 也借鉴了 1×1 卷积用于降维和非线性变换

以上


http://www.ppmy.cn/news/1570034.html

相关文章

【AI】DeepSeek 概念/影响/使用/部署

在大年三十那天,不知道你是否留意到,“deepseek”这个词出现在了各大热搜榜单上。这引起了我的关注,出于学习的兴趣,我深入研究了一番,才有了这篇文章的诞生。 概念 那么,什么是DeepSeek?首先百…

el-table组件样式如何二次修改?

文章目录 前言一、去除全选框按钮样式二、表头颜色的修改 前言 ElementUI中的组件el-table表格组件提供了丰富的样式,有一个全选框的el-table组件,提供了全选框和多选。 一、去除全选框按钮样式 原本默认是有全选框的。假如有一些开发者,因…

Three.js实现炫酷图片粒子化效果:从聚合到扩散的动态演变

一、效果展示 本特效实现了一个基于图片像素的智能粒子系统,通过Three.js引擎驱动,呈现出以下惊艳效果: 图片粒子化:将任意图片转化为动态粒子系统智能聚合扩散:粒子在聚合状态与随机扩散状态间自然过渡物理运动模拟…

C# 数组和列表的基本知识及 LINQ 查询

数组和列表的基本知识及 LINQ 查询 一、基本知识二、引用命名空间声明三、数组3.1、一维数组3.2、二维数组3.3、不规则数组 Jagged Array 四、列表 List4.1、一维列表4.2、二维列表 五、数组和列表使用 LINQ的操作和运算5.1、一维 LIST 删除所有含 double.NaN 的行5.2、一维 LI…

Container 命令ctr、crictl 命令使用说明

k8s早1.24后放弃docker,并把containerd作为运行时组件,containerd 调用链更短,组件更少,更稳定,占用节点资源更少 ctr是containerd的一个客户端工具 crictl 是 CRI 兼容的容器运行时命令行接口,可以使用它…

ecovadis评级未来方向

EcoVadis评级作为企业可持续发展的重要评估工具,未来发展方向可能集中在以下几个方面: 1. 评估标准升级 更严格的指标:随着全球对可持续发展的重视,EcoVadis可能会提高评估标准,纳入更多环境、社会和治理(…

在Debian 12上安装VNC服务器

不知道什么标题 可以看到这个文章是通过豆包从国外网站copy的,先这样写着好了,具体的我有时间再补充,基本内容都在这里了。 在Debian 12上安装VNC服务器 简介 VNC(Virtual Network Computing,虚拟网络计算&#xf…

阿里 Java 岗个人面经分享(技术三面 + 技术 HR 面):Java 基础 +Spring+JVM+ 并发编程 + 算法 + 缓存

技术一面 20 分钟 1、自我介绍 说了很多遍了,很流畅捡重点介绍完。 2、问我数据结构算法好不好 挺好的(其实心还是有点虚,不过最近刷了很多题也只能壮着胆子充胖子了) 3、找到单链表的三等分点,如果单链表是有环的…