深度学习的“前世今生”

1、“感知机”的诞生

20世纪50年代,人工智能派生出了这样两个学派,分别是“符号学派”及“连接学派”。前者的领军学者有Marvin Minsky及John McCarthy,后者则是由Frank Rosenblatt所领导。

“符号学派”的人相信对机器从头编程,一个模块一个模块组合最终可以得到比人类更智慧的机器;

而“连接学派”则选择了截然不同的道路:模仿大脑,制造大脑,最终超越人类。

“连接学派”的领导者Frank Rosenblatt通过模仿人类神经元的工作原理,制作出了感知机(perceptron),如下图所示:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-st90YONk-1692112393219)(assets/image-20230815221937817.png)]

感知机被证明可以很好地处理线性决策边界分类问题,但对于非线性的分类问题则表现得非常差。

与此同时,“符号学派”的科学家正忙着编写解决代数问题的程序,或用机器人手臂堆砌构造模块。在当时,这两个学派都没有取得太大的进展。但他们都很会推销自己,“连接学派”的人宣称:感知机是实现智能机器的第一步,一旦成功,所获得的智能体不仅仅是更聪明而且还会有自我意识。这获得了广大群众的广泛关注。而“符号学派”则更多地受到了来自学术领域的关注,因此获得了更多的资助。可以说“连接学派”挣得了"面子",而符号学派获得了“里子”。

不可否认的是,在50年代到60年代中叶这段时期,“连接学派”凭借着广泛的公众熟识度确实为其赢得了不少的资助,但这在“符号学派”的领军人Marvin Minsky看来,这就是在浪费纳税人的钱。因此他决定自己也参与研究“连接学派”的主张,以期能够从专业的角度击败它。

很快地,他发表了一本名为《感知机》的书,书中着重抨击了使用单独的感知机无法处理非线性分类问题。但即便是他也不得不同意Frank Rosenblatt的观点,那就是多层的感知机可以处理非线性问题,但在当时那个阶段这被认为是不可能实现的事情。

很快,“连接学派”的科研人员处境日渐落寞。到了70年代,伴随着Frank Rosenblatt在一次帆船运动中不幸逝世,连接学派似乎就此退出了学术舞台。

2、神经网络

但事情很快出现了转机。。。

二十世纪七十年代,机器学习的研究者发现:反向传递可以应用到多层感知器(神经网络)的梯度计算中。这也就意味着感知器不能处理非线性分类问题的缺憾得到了弥补,“连接学派”的春天终于到来了。

在这里插入图片描述

但经过了近二十年的发展,神经网络的发展似乎又遇到了瓶颈。反向传递技术的应用固然挽救了“连接学派”,挽救了感知机,但随着神经网络层数的增加,出现过拟合的风险越来越大,这也就意味着神经网络似乎无法升级为深度神经网络。

3、深度神经网络/深度学习

20世纪90年代到本世纪初,相关的研究人员又取得了巨大的突破。他们开发了全新的权重矩阵初始化方法、全新的激活函数(Relu系列)、dropout,从而很好地克服了原本神经网络在进行反向传递过程中出现的梯度消失或爆炸、以及神经元死亡的现象。此外,过拟合风险显著降低,训练速度显著提升。与此同时另一部分人开发了全新的神经网络搭建方法,如卷积神经网络(CNN),循环神经网络(RNN)等。这些新架构填补了过去几十年间人工智能相关领域的空白。

此外,深度神经网络的发展也享受到了硬件设备升级所带来的红利。2000年初,GPU广泛应用到了计算领域,极大幅度地提升了神经网络的表现。

2012年,深度网络研究团队成员(Geoffrey Hinton、 Alex Krizhevsky、 Ilya Sutskever)在图像计算机视觉比赛上使用卷积神经网络模型AlexNet,以84.7%的准确率击败了在此之前表现最好的ImageNet模型(75%)。由此受到了人们的广泛关注。以此作为分水岭,神经网络改头换面,它有了新的名字:深度学习。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/96652.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

KeilMDk软仿真设置_STM32F03C8

1、KeilMDK软仿真的价值 (1)在没有硬件的情况下进行程序的编写调试。 (2)避免频繁的下载程序,延长单片机Flash寿命。 2、软仿真配置。 (1)打开Keil工程。 (2)点击“Options for Target ***”,如下图所示。 (3)点击“Debug”。 (4)进行如下配置。 U…

云计算|OpenStack|使用VMware安装华为云的R006版CNA和VRM---初步使用(二)

前言: 在前面一篇文章云计算|OpenStack|使用VMware安装华为云的R006版CNA和VRM---初始安装(一)_华为cna_晚风_END的博客-CSDN博客 介绍了基于VMware虚拟机里嵌套部署华为云的云计算,不过仅仅是做到了在VRM的web界面添加计算节点…

Java入门必备|有你想知道的代码技巧

前言 本文主要分享记录学习Java时的敲代码大法,一步步与idea这个软件磨合,让它为我们敲代码这条路提供更便捷的帮助(雀食好用哈) 一.psvm 很多刚上手IJ软件,就被main()方法给折服了,这段代码量十分大 当…

C++音乐播放系统

C音乐播放系统 音乐的好处c发出声音乐谱与赫兹对照把歌打到c上 学习c的同学们都知道,c是一个一本正经的编程语言,因该没有人用它来做游戏、做病毒、做…做…做音乐播放系统吧!! 音乐的好处 提升情绪:音乐能够影响我们…

【小梦C嘎嘎——启航篇】vector 以及日常使用的接口介绍

【小梦C嘎嘎——启航篇】vector 日常使用的接口介绍😎 前言🙌vector 是什么?vector 比较常使用的接口 总结撒花💞 😎博客昵称:博客小梦 😊最喜欢的座右铭:全神贯注的上吧&#xff01…

SQL力扣练习(十一)

目录 1.树节点(608) 示例 1 解法一(case when) 解法二(not in) 2.判断三角形(610) 示例 1 解法一(case when) 解法二(if) 解法三(嵌套if) 3.只出现一次的最大数字(619) 示例 1 解法一(count limit) 解法二(max) 4.有趣的电影(620) 解法一 5.换座位(626) 示例 …

iOS申请证书(.p12)和描述文件(.mobileprovision)

打包app时,经常会用到ios证书,但很多人都苦于没有苹果电脑,即使有苹果电脑的,也会觉得苹果电脑操作也很麻烦,这里记录一下,用香蕉云编,申请证书及描述文件的过程。 香蕉云编的地址:…

C语言好题解析(三)

目录 选择题一选择题二选择题三选择题四编程题一编程题二 选择题一 以下程序段的输出结果是&#xff08;&#xff09;#include<stdio.h> int main() { char s[] "\\123456\123456\t"; printf("%d\n", strlen(s)); return 0; }A: 12 B: 13 …

批量提取文件名到excel,详细的提取步骤

如何批量提取文件名到excel&#xff1f;我们的电脑中可能存储着数量非常多的电子文件&#xff0c;现在需要快速将这些文件的名称全部提取到Excel中。虽然少量数据可以通过复制粘贴的方式轻松完成&#xff0c;但是对于上万个数据而言&#xff0c;复制粘贴都是行不通的&#xff0…

Java泛型

什么是泛型 定义类、接口、方法时&#xff0c;同时声明了一个或者多个类型变量(如: <E>)&#xff0c;称为泛型类、泛型接口&#xff0c;泛型方法、它们统称为泛型。 public class ArrayList<E>{ .... } 作用:泛型提供了在编译阶段约束所能操作的数据类型&#x…

数据结构:二叉树的递归实现(C实现)

个人主页 &#xff1a; 个人主页 个人专栏 &#xff1a; 《数据结构》 《C语言》 文章目录 前言一、树的概念二、二叉树二叉树的概念二叉树的性质 三、二叉树链式结构实现二叉树节点定义创建二叉树节点遍历二叉树先序遍历二叉树(BinaryTreePrevOrder)中序遍历二叉树(BinaryTree…

一百五十六、Kettle——Linux上安装的Kettle9.3连接ClickHouse数据库(亲测,附流程截图)

一、目标 kettle9.3在Linux上安装好后&#xff0c;需要与ClickHouse数据库建立连接 二、前提准备 &#xff08;一&#xff09;在Linux已经安装好kettle并可以启动kettle &#xff08;二&#xff09;已知kettle和ClickHouse版本 1、kettle版本是9.3 2、ClickHouse版本是21…

浏览器控制台调试实用方法

许多程序员仅知道控制台的console.log&#xff0c;其实控制台API还包含一些其他实用方法&#xff0c; 这些方法在前端调试时会很有帮助。 目录 console.dir 查看对象属性和方法 输出DOM元素 console.error console.time和console.timeEnd console.log console.clear 总结…

Oracle切割字符串的方法,SQL语句完成。

Oracle用正则的方式循环切割字符串 需求&#xff1a;有一个这样子的 Str “‘CNJ-520-180500000001|CNJ-520-181200000001|CNJ-520-190300000001|CNJ-520-190100000001|CNJ-520-181200000002’” &#xff0c;然后我需要拿到每一个单号&#xff0c;每一个单号都要走一遍固定的…

Flask-SQLAlchemy

认识Flask-SQLAlchemy Flask-SQLAlchemy 是一个为 Flask 应用增加 SQLAlchemy 支持的扩展。它致力于简化在 Flask 中 SQLAlchemy 的使用。SQLAlchemy 是目前python中最强大的 ORM框架, 功能全面, 使用简单。 ORM优缺点 优点 有语法提示, 省去自己拼写SQL&#xff0c;保证SQL…

35_windows环境debug Nginx 源码-CLion配置CMake和启动

文章目录 生成 CMakeLists.txt 组态档35_windows环境debug Nginx 源码-CLion配置CMake和启动生成 CMakeLists.txt 组态档 修改auto目录configure文件,在 . auto/make 上边增加 . auto/cmake, 大概在 106 行。在 auto 目录下创建cmake 文件其内容如下: #!/usr/bin/env bash NG…

C++ string类详解

⭐️ string string 是表示字符串的字符串类&#xff0c;该类的接口与常规容器的接口基本一致&#xff0c;还有一些额外的操作 string 的常规操作&#xff0c;在使用 string 类时&#xff0c;需要使用 #include <string> 以及 using namespace std;。 ✨ 帮助文档&…

React入门 jsx学习笔记

一、JSX介绍 概念&#xff1a;JSX是 JavaScript XML&#xff08;HTML&#xff09;的缩写&#xff0c;表示在 JS 代码中书写 HTML 结构 作用&#xff1a;在React中创建HTML结构&#xff08;页面UI结构&#xff09; 优势&#xff1a; 采用类似于HTML的语法&#xff0c;降低学…

图神经网络 day2 图的分类

图神经网络基础算法 1 GCN2 GraphSAGE2.1 采样&#xff1a;采样固定长度的邻居2.2 聚合2.3 GraphSAGE_minibatch2.4 GraphSAGE_embedding 3 GAT4. 图网络的分类4.1 递归图神经网络 RGNN4.2 图卷积神经网络GCN4.3 图注意力网络 GAT4.4 图自动编码 GAE4.5 图时空网络 GSTN4.6 图生…

opencv-目标追踪

import argparse import time import cv2 import numpy as np# 配置参数 ap argparse.ArgumentParser() ap.add_argument("-v", "--video", typestr,help"path to input video file") ap.add_argument("-t", "--tracker", …