AIUnlimited
🌳

AI基础

🌱
AI 种子

从零开始

🌿
AI 萌芽

打好基础

🌳
AI 枝干

付诸实践

🏕️
AI 树冠

深入探索

🌲
AI 森林

精通AI

🔨

AI精通

✏️
AI 草图

从零开始

🪨
AI 雕刻

打好基础

⚒️
AI 匠心

付诸实践

💎
AI 打磨

深入探索

🏆
AI 杰作

精通AI

📘

AI实战

📖
理解开源模型

开源模型的基础知识和资源

🎯
问题到模型任务

将业务问题转化为模型任务

⚡
跑通第一个模型

30分钟快速看到第一个结果

🔧
微调与评测

微调模型并评估性能

🚀
应用系统

构建实际AI应用系统

🎨
生成式AI

探索AIGC的开源模型

🤖
Agent智能体

学习Agent框架和MCP工具

📐
基础补充

LLM基础知识和评测

🎓

Claude 学院

🤖
Claude 101 入门

用 Claude 学习 AI 基础知识

💻
Claude Code 101 入门

让 Claude 成为你的结对编程伙伴

🤝
Claude Cowork 入门

与 Claude 协作完成复杂项目

⚙️
Claude 平台 101

使用 Claude API 构建应用

实验室

已加载 7 个实验
🧬神经网络沙盒🤖AI 还是人类?🥋提示工程道场🏁算法竞速🧠AI 知识挑战🏗️系统设计画布
🎯模拟面试进入实验室→
🚀

职业发展

🚀
面试发射台

开启你的旅程

🌟
行为面试精通

掌握软技能

💻
技术面试

通过编程轮次

🤖
AI与ML面试

ML面试精通

🏆
Offer与未来

拿下最好的Offer

立即开始
AIUnlimited

AI 教育平台

沪ICP备18025655号-11

学习

  • AI基础
  • AI实战
  • Claude学院
  • 实验室
  • 职业发展

社区

  • 关于
  • 常见问题

支持

  • 服务条款
  • 隐私政策
  • 联系我们
AI & 工程学习计划›🌿 AI 萌芽›课程›神经网络入门
🕸️
AI 萌芽 • 入门⏱️ 18 分钟阅读

神经网络入门

神经网络简介

决策树和 KNN 很强大,但当今最令人印象深刻的人工智能(从 ChatGPT 到自动驾驶汽车)背后的技术是神经网络。受人脑的启发,神经网络可以学习简单算法无法学习的极其复杂的模式。

让我们剥开层层,看看它们是如何工作的。

大脑类比

您的大脑包含大约 860 亿个神经元,由数万亿个突触连接。当你学习新东西时,某些神经元会一起放电,它们之间的联系会加强。这通常被概括为:一起放电的神经元,连接在一起。

人工神经网络借用了这个想法。他们使用连接在网络中的人工神经元(小型数学函数)。当网络对数据进行练习时,导致正确答案的连接会得到加强,而导致错误答案的连接会被削弱。

🤯

第一个人工神经元——感知器——由 Frank Rosenblatt 于 1958 年发明。它只能学习简单的模式,但它为我们今天所拥有的一切奠定了基础。

三种类型的层

每个神经网络都具有三种类型的层:

1.输入层

这是数据进入网络的地方。该层中的每个神经元接收数据集中的一个特征。对于 28×28 像素图像,输入层将有 784 个神经元 - 每个像素一个。

2.隐藏层

这些是输入和输出之间的层,真正的学习发生在其中。每个神经元接受输入,处理它们,并将结果向前传递。一个网络可以有一个或数百个隐藏层 - 层数越多,网络越“深”。

3.输出层

该层产生最终答案。对于数字分类器 (0-9),输出层有 10 个神经元,每个神经元代表不同数字的概率。

显示神经网络三层的图:左侧输入层,中间两个隐藏层,右侧输出层,箭头连接各层之间的神经元
神经网络通过输入层、隐藏层和输出层处理数据以得出预测。
🧠小测验

神经网络中隐藏层的作用是什么?

权重和偏差:音量旋钮

两个神经元之间的每个连接都有一个权重 - 这个数字控制一个神经元对下一个神经元的影响程度。将权重视为音量旋钮:将其调高可使连接声音更大;将其调低会使声音更安静。

每个神经元还有一个偏差 - 一个将输出向上或向下移动的数字,就像在任何信号到达之前调整基线音量一样。

当神经网络学习时,它实际上只是调整数千或数百万个权重和偏差,直到找到给出最佳预测的组合。

🤔
Think about it:

想象一下,您正在混合音乐,并且有数百个音量旋钮 - 每种乐器和麦克风都有一个。获得完美的混音意味着仔细调整每个旋钮。这就是训练神经网络的样子,只不过需要自动调整数百万个旋钮。

神经网络如何学习

学习发生在一个循环中,分为四个步骤:

第 1 步:前向传球

数据通过网络从输入流到输出。每个神经元将其输入乘以其权重,加上其偏差,并将结果传递给激活函数(该函数决定神经元是否应该“激发”或保持安静)。网络产生预测。

步骤 2:计算误差

将预测与正确答案进行比较。差异在于误差(也称为损失)。当答案是“3”时预测“7”会产生很大的误差;预测“3”会产生一个小值。

步骤 3:反向传播

错误通过网络向后发送。每个权重都会了解它对错误的影响有多大。这就是反向传播的数学魔力——它计算出要转动哪些旋钮以及转动多少。

步骤 4:更新权重

稍微调整权重和偏差以减少误差。然后对下一条数据重复该循环。

💡

经网络不会一次性学习。它会重复这个循环数千或数百万次,每次通过都会逐渐变得更好 - 就像你如何通过练习提高技能一样。

🧠小测验

反向传播在神经网络中起什么作用?

视觉演练:对手写数字进行分类

让我们追踪一下神经网络如何对 MNIST 数据集中的手写“5”进行分类:

  1. 输入: 28×28像素图像被展平为784个数字(像素亮度值从0到255)。这些进入 784 个输入神经元。

第 3 课,共 16 课已完成 0%
←算法详解

讨论

登录 参与讨论

  • 隐藏层: 第一个隐藏层可能检测简单的边缘和曲线。第二个隐藏层将它们组合成循环和笔画等形状。更深的层识别类似数字的模式。

  • 输出: 10 个输出神经元产生概率。网络可能会输出:

    • 数字 3:5% 置信度
    • 数字 5:89% 置信度
    • 数字 8:4% 置信度
    • 所有其他:低于 1%
  • 决策: 网络选择概率最高的数字 - 5。正确的!

  • 如果错误: 反向传播会调整权重,以便下次正确的数字获得更高的分数。

  • 🤯

    现代神经网络可以以超过 99.7% 的准确率对手写数字进行分类——比大多数人类都要好。 MNIST 数据集对于 AI 来说变得如此“简单”,以至于研究人员现在使用更严格的基准来测试新模型。

    🤔
    Think about it:

    当您查看手写的“5”时,您的大脑不会分析单个像素。您会立即认出整体形状。神经网络学习做类似的事情 - 但它们一次构建一层理解,从像素开始一直到形状。

    激活函数:看门人

    并非每个信号都应该以最大强度通过神经元。 激活函数充当看门人的角色,决定神经元是否应该激发以及激发多少。

    如今最常见的激活函数是 ReLU(修正线性单元)。它有一个简单的规则:如果输入为正,则让它保持不变;如果为负,则输出零。这种简单性使得计算速度更快,同时仍然允许网络学习复杂的模式。

    如果没有激活函数,无论堆叠多少层,网络都只能学习简单的线性关系 - 就像通过数据绘制直线一样。激活函数使神经网络能够学习曲线、边界和复杂的模式。

    为什么要“深度”学习?

    当神经网络具有许多隐藏层时,它被称为深度神经网络,对其进行训练称为深度学习。深度允许网络学习特征的层次结构:

    • 第 1 层: 检测边缘和梯度。
    • 第 2 层: 将边缘组合成纹理和简单形状。
    • 第 3 层: 识别物体的各个部分(眼睛、轮子、字母)。
    • 第 4+ 层: 识别整个对象和场景。

    这种分层方法就是深度学习在图像识别、语言理解和游戏等复杂任务上表现出色的原因。

    🧠小测验

    为什么具有许多隐藏层的神经网络被称为”深度”学习?

    要点

    • 神经网络的灵感来自大脑的神经元和突触。
    • 它们具有三种层类型:输入、隐藏和输出。
    • 权重和偏差是控制学习的可调节旋钮。
    • 学习遵循一个循环:前向传递→误差→反向传播→更新。
    • 深度学习使用许多隐藏层来学习复杂的模式。

    在下一课中,我们将重点介绍训练过程 - 如何实际教导神经网络随着时间的推移变得更加聪明。