卷积神经网络 - 卷积神经网络与深度学习的历史篇
序言
卷积神经网络( 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)篇
卷积神经网络 - 卷积与池化作为一种无限强的先验篇
卷积神经网络 - 基本卷积函数的变体篇
卷积神经网络 - 结构化输出篇
卷积神经网络 - 数据类型篇
卷积神经网络 - 高效的卷积算法篇
卷积神经网络 - 随机或无监督的特征篇
卷积神经网络 - 卷积神经网络的神经科学基础篇
相关文章:
卷积神经网络 - 卷积神经网络与深度学习的历史篇
序言 卷积神经网络( Convolutional Neural Networks, CNN \text{Convolutional Neural Networks, CNN} Convolutional Neural Networks, CNN)与深度学习作为人工智能领域的两大重要分支,其发展历程充满了探索与突破。深度学习,作…...
初识 Floodfall 算法
文章目录 **一、Floodfall 算法的概述****二、深度优先搜索(DFS)和广度优先搜索(BFS)在 Floodfall 算法中的应用****三、算法的基本原理****四、应用场景** 一、Floodfall 算法的概述 Floodfall 算法通常用于解决与区域填充、图的…...

[Linux] LVM挂载的硬盘重启就掉的问题解决
问题:系统重启后挂在逻辑卷的盘会掉(必现) 环境:SUSE Linux 11 SP4 原因:boot.lvm是关闭的 解决:boot.lvm设置开启 参考资料: linux下lvm状态Not avaliable问题排查及处理(常见Suse操作系统…...
YOLOv8改进 | 主干网络 | 用EfficientNet卷积替换backbone【教程+代码 】
秋招面试专栏推荐 :深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转 💡💡💡本专栏所有程序均经过测试,可成功执行💡💡💡 专栏目录 :《YOLOv8改进有效涨点》专栏介绍 & 专栏目录 | 目前已有80+篇内容,内含各种Head检测头、损失函数Loss、…...

数据库规范化设计 5大基本原则
规范化设计原则是数据库设计的基本原则,有助于减少数据冗余,提高数据一致性和完整性,简化数据管理,增强数据安全性,对整个开发项目至关重要。而缺乏规范化设计会导致数据冗余,增加存储成本,引发…...

【nginx】解决k8s中部署nginx转发不会自动更新域名解析启动失败的问题
文章目录 1. 问题2.解决办法3.扩展说明3.1 DNS解析阶段划分3.2 问题说明3.2.1 先看/etc/resolv.conf说明3.2.2 针对第一个问题3.2.3 针对第二个问题 【后端】NginxluaOpenResty高性能实践 参考: https://blog.csdn.net/u010837612/article/details/123275026 1. 问…...
LeetCode637 二叉树的层平均值
前言 题目: 637. 二叉树的层平均值 文档: 代码随想录——二叉树的层平均值 编程语言: C 解题状态: 求取平均值的时候出现了点问题 思路 C中,浮点数的相加会产生精度误差,求取平均值时最好只在最后一步进行…...

王学岗ASM
服务发现 package com.example.testasm;import android.content.Context; import android.os.Bundle;import androidx.activity.EdgeToEdge; import androidx.appcompat.app.AppCompatActivity; import androidx.core.graphics.Insets; import androidx.core.view.ViewCompat;…...

【数据结构】—— 队列
1、队列的概念2、队列的结构如何选择合适的数据结构实现队列(数组or链表) 3、队列的链式存储3.1 队列的链式存储结构3.2 队列的常见接口3.3 队列的接口实现初始化判空入队列出队列获取队头元素获取队尾元素获取节点个数销毁 3.4 源代码 4、队列的顺序存储…...

vue中openlayers过滤高亮显示某个图层
vue中openlayers过滤高亮显示某个图层 openlayers库没有直接支持这样设置,所以可以使用库:ol-ext,地址:https://viglino.github.io/ol-ext/examples/filter/map.filter.crop.html 效果: 关键代码: /**…...

WPF篇(11)-ToolTip控件(提示工具)+Popup弹出窗口
ToolTip控件 ToolTip控件继承于ContentControl,它不能有逻辑或视觉父级,意思是说它不能以控件的形式实例化,它必须依附于某个控件。因为它的功能被设计成提示信息,当鼠标移动到某个控件上方时,悬停一会儿,…...

【mysql 第一篇章】系统和数据库的交互方法
一、宏观的查看系统怎么和数据库交互 在我们刚刚接触系统和数据库的时候不明白其中的原理,只知道系统和数据库是需要交互的。所以我们会理解成上图的形式。 二、MYSQL 驱动 随着我们的学习时间的加长以及对程序的了解,发现链接数据库是需要有别的工具辅…...
数据结构-位运算总结
位运算总结: 1.求位1的个数 191. 位1的个数 - 力扣(LeetCode) 有两种写法: 1.是把该数不断的去与0x1相与,得到该数的最后一位的值,然后判断他是不是1,再把该数更新一下整体往后移动一位也就…...
java 异常堆栈的由来
编写的程序代码内部错误产生的异常,如调用对象为空(空指针异常)、数组越界异常、除0异常等。这种通常称为未检查的异常(Runtime异常子类),在虚拟机中执行时会集中处理这些异常。其他运行中异常,通过throw语句主动抛出的…...

【推荐系统】【多任务学习】Progressive Layered Extraction (PLE)
Progressive Layered Extraction (PLE): A Novel Multi-Task Learning (MTL) Model for Personalized Recommendations 文章目录 Progressive Layered Extraction (PLE): A Novel Multi-Task Learning (MTL) Model for Personalized Recommendations1 论文出处2 背景2.1 背景介…...
java -转win32/win64免安装jre环境运行
由于java 转为exe,只能在装有JDK环境的电脑运行, 发给其他人也不能运行,缺少环境,程序自己背着jre走 1.先打好jar 包 2.使用exe4j 把jar包转成exe 运行程序 3.使用inno stup ,把exe运行程序加上jre环境 以下是具体实现…...
算法板子:容斥原理——求出 1∼n 中能被质数 p1,p2,…,pm 中的至少一个数整除的整数有多少个
1. 题目要点 1. 设:求1~10中能被质数2和3中至少一个数整除的数有多少个。1~10中能被质数2整除的数的集合记为S1{2,4,6,8,10},能被质数3整除的数的集合记为S2{3,6,9},能同时被质数2和3整数的数的集合为S1∩S2{6} 2. 这道题的目的是求S1∪S2∪S…...
用gurobipy求解带不等式约束条件的优化问题
1. 引入 在当今的数据驱动世界中,优化问题无处不在,从工程设计到经济模型,再到机器学习算法的调参,优化都是实现效率最大化、成本最小化或性能最优化的关键工具。 这里有一个典型的数学优化问题,目标是在给定的约束条…...

漏洞复现-Adobe ColdFusion 远程代码执行漏洞(CVE-2023-38203)
1.漏洞描述 Adobe ColdFusion是一种服务器端的Web应用开发平台。它由Adobe Systems开发,用于创建动态的、交互式的Web应用程序和网站。 Adobe ColdFusion在2018u17及之前版本、2021u7及之前版本和2023u1及之前版本中存在任意代码执行漏洞。该漏洞是由于反序列化不…...

Spring-MyBatis整合:No qualifying bean of type ‘XXX‘ available: ...
1.看一下核心配置中有没有导入myBatis配置 2.看一下service和dao有没有相应注解 3.看一下MyBatisConfig中有没有对sqlSessionFactory和mapperScannerConfigurer注释成bean对象以及有没有配置映射文件路径...

多云管理“拦路虎”:深入解析网络互联、身份同步与成本可视化的技术复杂度
一、引言:多云环境的技术复杂性本质 企业采用多云策略已从技术选型升维至生存刚需。当业务系统分散部署在多个云平台时,基础设施的技术债呈现指数级积累。网络连接、身份认证、成本管理这三大核心挑战相互嵌套:跨云网络构建数据…...

XCTF-web-easyupload
试了试php,php7,pht,phtml等,都没有用 尝试.user.ini 抓包修改将.user.ini修改为jpg图片 在上传一个123.jpg 用蚁剑连接,得到flag...

以下是对华为 HarmonyOS NETX 5属性动画(ArkTS)文档的结构化整理,通过层级标题、表格和代码块提升可读性:
一、属性动画概述NETX 作用:实现组件通用属性的渐变过渡效果,提升用户体验。支持属性:width、height、backgroundColor、opacity、scale、rotate、translate等。注意事项: 布局类属性(如宽高)变化时&#…...

前端导出带有合并单元格的列表
// 导出async function exportExcel(fileName "共识调整.xlsx") {// 所有数据const exportData await getAllMainData();// 表头内容let fitstTitleList [];const secondTitleList [];allColumns.value.forEach(column > {if (!column.children) {fitstTitleL…...

376. Wiggle Subsequence
376. Wiggle Subsequence 代码 class Solution { public:int wiggleMaxLength(vector<int>& nums) {int n nums.size();int res 1;int prediff 0;int curdiff 0;for(int i 0;i < n-1;i){curdiff nums[i1] - nums[i];if( (prediff > 0 && curdif…...

《用户共鸣指数(E)驱动品牌大模型种草:如何抢占大模型搜索结果情感高地》
在注意力分散、内容高度同质化的时代,情感连接已成为品牌破圈的关键通道。我们在服务大量品牌客户的过程中发现,消费者对内容的“有感”程度,正日益成为影响品牌传播效率与转化率的核心变量。在生成式AI驱动的内容生成与推荐环境中࿰…...

如何将联系人从 iPhone 转移到 Android
从 iPhone 换到 Android 手机时,你可能需要保留重要的数据,例如通讯录。好在,将通讯录从 iPhone 转移到 Android 手机非常简单,你可以从本文中学习 6 种可靠的方法,确保随时保持连接,不错过任何信息。 第 1…...

2025盘古石杯决赛【手机取证】
前言 第三届盘古石杯国际电子数据取证大赛决赛 最后一题没有解出来,实在找不到,希望有大佬教一下我。 还有就会议时间,我感觉不是图片时间,因为在电脑看到是其他时间用老会议系统开的会。 手机取证 1、分析鸿蒙手机检材&#x…...

NLP学习路线图(二十三):长短期记忆网络(LSTM)
在自然语言处理(NLP)领域,我们时刻面临着处理序列数据的核心挑战。无论是理解句子的结构、分析文本的情感,还是实现语言的翻译,都需要模型能够捕捉词语之间依时序产生的复杂依赖关系。传统的神经网络结构在处理这种序列依赖时显得力不从心,而循环神经网络(RNN) 曾被视为…...

人工智能(大型语言模型 LLMs)对不同学科的影响以及由此产生的新学习方式
今天是关于AI如何在教学中增强学生的学习体验,我把重要信息标红了。人文学科的价值被低估了 ⬇️ 转型与必要性 人工智能正在深刻地改变教育,这并非炒作,而是已经发生的巨大变革。教育机构和教育者不能忽视它,试图简单地禁止学生使…...