当前位置: 首页 > news >正文

卷积神经网络 - 卷积神经网络与深度学习的历史篇

序言

卷积神经网络( Convolutional Neural Networks, CNN \text{Convolutional Neural Networks, CNN} Convolutional Neural Networks, CNN)与深度学习作为人工智能领域的两大重要分支,其发展历程充满了探索与突破。深度学习,作为一系列算法的统称,旨在模拟人类大脑中的学习和思维过程,其核心在于通过神经网络的多层结构自动构建并提取数据特征。而卷积神经网络,作为深度学习的代表算法之一,特别擅长于处理图像和视频等具有网格化特征的数据,其发展历程更是与计算机视觉领域的进步紧密相连。

历史脉络概述

  • 卷积神经网络的历史可以追溯到 20 20 20世纪 60 60 60年代,当时美国神经生物学家大卫·休伯尔 David Hubel \text{David Hubel} David Hubel)和托斯坦·维厄瑟尔 Torsten Wiesel \text{Torsten Wiesel} Torsten Wiesel)对猫视觉系统的研究为后来的卷积神经网络奠定了理论基础。

  • 然而,直到 20 20 20世纪 80 80 80年代,日本科学家福岛邦彦才首次提出了包含卷积层和池化层的神经网络结构,为卷积神经网络的诞生奠定了基础。

  • 随后, Yann LeCun \text{Yann LeCun} Yann LeCun 1998 1998 1998年提出了 LeNet-5 \text{LeNet-5} LeNet-5,将反向传播算法应用于卷积神经网络的训练,标志着现代卷积神经网络的雏形形成。

  • 进入 21 21 21世纪后,随着计算能力的提升和大数据的兴起,深度学习及卷积神经网络迎来了爆发式增长。

  • 特别是在 2012 2012 2012年的 ImageNet ‾ \underline{\text{ImageNet}} ImageNet图像识别大赛中, AlexNet \text{AlexNet} AlexNet的出色表现彻底改变了图像识别领域的格局,卷积神经网络开始成为计算机视觉领域的主流技术。

  • 此后, VGGNet \text{VGGNet} VGGNet GoogleNet \text{GoogleNet} GoogleNet ResNet \text{ResNet} ResNet等网络框架相继涌现,不断推动着卷积神经网络的发展和应用。

卷积神经网络与深度学习的历史

  • 卷积网络在深度学习的历史中发挥了重要作用。
    • 它们是将研究大脑获得的深刻理解成功用于机器学习应用的关键例子。
    • 它们也是第一个表现良好的深度模型之一,远远早于任意深度模型被认为是可行的。
  • 卷积网络也是第一个解决重要商业应用的神经网络,并且仍然是当今深度学习商业应用的前沿。
    • 例如,在 20 20 20 世纪 90 90 90 年代, AT&T \text{AT\&T} AT&T 的神经网络研究小组开发了一个用于读取支票的卷积网络( LeCun et al.,2001 \text{LeCun et al.,2001} LeCun et al.,2001)。
  • 90 90 90 年代末, NEC \text{NEC} NEC 部署的这个系统用于读取美国所有支票的 10 % 10% 10以上。后来,微软部署了若干个基于卷积网络的 OCR \text{OCR} OCR 和手写识别系统 ( Simard et al., 2003 \text{Simard et al., 2003} Simard et al., 2003)。
  • 我们将在后续篇章卷积网络的应用中介绍关于卷积网络的这种应用和更现代应用的更多细节。
  • 2010 2010 2010 年以前的更为深入的卷积网络历史可以参见 ( LeCun et al., 2010 \text{LeCun et al., 2010} LeCun et al., 2010)。
  • 卷积网络也被用来赢得许多比赛。当前对深度学习的商业兴趣的热度始于 Krizhevsky et al. (2012a) \text{Krizhevsky et al. (2012a)} Krizhevsky et al. (2012a) 赢得了 ImageNet \text{ImageNet} ImageNet 对象识别挑战,但是卷积网络已经被用于赢得其他机器学习和计算机视觉竞赛了,这些比赛在几年前影响较小。
  • 卷积网络是用反向传播训练的第一个有效的深度网络之一
    • 现在仍不完全清楚为什么卷积网络在一般的反向传播网络被认为已经失败时反而成功了。
    • 可能简单地归结为卷积网络比全连接网络计算效率更高,因此使用它们运行多个实验并调整它们的实现和超参数更容易。
    • 更大的网络也似乎更容易训练。
    • 利用现代硬件,大型全连接的网络对许多任务也执行得很合理,即使使用过去那些全连接网络被认为不能工作的很好的数据集和当时流行的激活函数时,现在也能执行得很好。
    • 可能神经网络成功的主要阻碍是心理(实践者没有期望神经网络有效,所以他们没有认真努力地使用神经网络)。
    • 无论如何,幸运的是卷积网络在几十年前就表现良好。
    • 在许多方面,它们为余下的深度学习传递火炬,并为一般的神经网络被接收铺平了道路。
  • 卷积网络提供了一种方法来专业化神经网络,以处理具有清楚的网格结构拓扑的数据,以及将这样的模型放大到非常大的尺寸。
    • 这种方法在二维图像拓扑上是最成功的。
    • 为了处理一维序列数据,我们接下来转向神经网络框架的另一种强大的专业化:循环神经网络。

总结

卷积神经网络与深度学习的历史是一部不断探索与突破的科技史。从最初的理论研究到如今的广泛应用,它们不仅改变了计算机视觉领域的面貌,也深刻影响着自然语言处理、医疗诊断、金融分析等多个领域。随着技术的不断进步和应用场景的不断拓展,我们有理由相信,卷积神经网络与深度学习将在未来发挥更加重要的作用,为人类社会的发展贡献更多力量。

关于卷积神经网络往期内容回顾

卷积神经网络 - 引言篇
卷积神经网络 - 卷积运算篇
卷积神经网络 - 动机(Motivation)篇
卷积神经网络 - 池化(Pooling)篇
卷积神经网络 - 卷积与池化作为一种无限强的先验篇
卷积神经网络 - 基本卷积函数的变体篇
卷积神经网络 - 结构化输出篇
卷积神经网络 - 数据类型篇
卷积神经网络 - 高效的卷积算法篇
卷积神经网络 - 随机或无监督的特征篇
卷积神经网络 - 卷积神经网络的神经科学基础篇

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Python学习笔记(六)
  • 云存储技术:HBase HDFS 无感知迁移方案
  • cmake 编译教程
  • 编程-设计模式 23:模板方法模式
  • mfc140u.dll丢失的科学修复手段,简单又方便的mfc140u.dll修复
  • Ant-Design-Vue快速上手指南+排坑
  • 前端八股文笔记【三】
  • 前端(react)框架nextjs
  • C++ 数组 -- 指针 -- 字符串
  • 【系统分析师论文】论系统需求分析方法及应用
  • 【wiki知识库】09.欢迎页面展示(浏览量统计)SpringBoot部分
  • 【MySQL】视图——视图、视图的概念、为什么要使用视图、视图的基本使用、视图规则和限制
  • 如何在linux系统上部署nginx
  • 动态规划之——背包DP(完结篇)
  • 【redis】redis 消息队列学习
  • classpath对获取配置文件的影响
  • CSS3 变换
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • JAVA_NIO系列——Channel和Buffer详解
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • JSDuck 与 AngularJS 融合技巧
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • python大佬养成计划----difflib模块
  • python学习笔记-类对象的信息
  • Redis中的lru算法实现
  • SegmentFault 2015 Top Rank
  • SQLServer之创建数据库快照
  • swift基础之_对象 实例方法 对象方法。
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 初识MongoDB分片
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 前言-如何学习区块链
  • 悄悄地说一个bug
  • 深度学习中的信息论知识详解
  • 算法---两个栈实现一个队列
  • 微服务核心架构梳理
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • Linux权限管理(week1_day5)--技术流ken
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • # Redis 入门到精通(八)-- 服务器配置-redis.conf配置与高级数据类型
  • #QT 笔记一
  • #图像处理
  • $$$$GB2312-80区位编码表$$$$
  • (4)logging(日志模块)
  • (el-Date-Picker)操作(不使用 ts):Element-plus 中 DatePicker 组件的使用及输出想要日期格式需求的解决过程
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (pojstep1.3.1)1017(构造法模拟)
  • (分类)KNN算法- 参数调优
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (汇总)os模块以及shutil模块对文件的操作
  • (三)终结任务
  • (十) 初识 Docker file