> For the complete documentation index, see [llms.txt](https://yeasy.gitbook.io/ai_beginner_guide/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://yeasy.gitbook.io/ai_beginner_guide/di-er-bu-fen-he-xin-ji-shu-jie-xi/05_deep_learning/5.1_neural_networks.md).

# 5.1 神经网络

> 虽然叫“神经网络”，但它和生物大脑的差距，可能比纸飞机和波音 747 的差距还大。但胜在方向对了——层数越深，表达能力通常越强。

## 5.1.1 仿生学的起点

人类一直有个梦想：既然大脑能产生智能，那我们能不能造一个 **电子大脑**？

于是，科学家模仿大脑的结构，造出了 **“人工神经元”**。

* **生物神经元**：接收电信号 -> 达到阈值 -> 啪！发电给下一个神经元。
* **人工神经元**：接收数字 -> 加权求和 -> 激活函数 -> 把结果传给下一层。

```mermaid
graph LR
    X1(("x₁")) -- "w₁" --> SUM
    X2(("x₂")) -- "w₂" --> SUM
    X3(("x₃")) -- "w₃" --> SUM
    B(("b")) -- "+偏置" --> SUM

    SUM["Σ 加权求和"] --> ACT["激活函数 f(·)"] --> OUT(("输出 y"))

    classDef input fill:#fff3e0,stroke:#ff9800,stroke-width:2px,color:#000;
    classDef process fill:#e3f2fd,stroke:#2196f3,stroke-width:2px,color:#000;
    classDef output fill:#e8f5e9,stroke:#4caf50,stroke-width:2px,color:#000;

    class X1,X2,X3,B input;
    class SUM,ACT process;
    class OUT output;
```

图 5-1：人工神经元结构

虽然原理简化了无数倍，但当这几亿个简单的小东西连在一起时，奇迹发生了：**涌现（Emergence）**。

就像一只蚂蚁没有智慧，但蚁群却有智慧一样；单个神经元只是个计算器，但亿万个神经元连接起来，就成了 ChatGPT。

## 5.1.2 什么是“深度”？

为什么叫 **深度** 学习？

因为神经网络是分层的。

* 输入层：接收图片像素。
* 隐藏层：负责处理。
* 输出层：告诉你是猫是狗。

如果中间的隐藏层只有几层，叫“浅层网络”（它很笨，只能解决简单问题）。

如果中间有几百层，就叫 **“深度网络”（Deep Neural Network）**。

**深度**，就是网络的 **层数很多**。

```mermaid
graph LR
    A["输入层<br>(图片像素)"] --> B["隐藏层 1<br>(识别线条)"] --> C["隐藏层 2<br>(识别局部特征)"] --> D["...<br>(更高级抽象)"] --> E["隐藏层 N<br>(识别整体语义)"] --> F["输出层<br>(猫 / 狗)"]

    classDef inputStyle fill:#fff3e0,stroke:#ff9800,stroke-width:2px,color:#000;
    classDef hiddenStyle fill:#e3f2fd,stroke:#2196f3,stroke-width:2px,color:#000;
    classDef outputStyle fill:#e8f5e9,stroke:#4caf50,stroke-width:2px,color:#000;

    class A inputStyle;
    class B,C,D,E hiddenStyle;
    class F outputStyle;
```

图 5-2：深度神经网络的分层结构

每一层都在把信息进行一次“抽象”。

* 第 1 层：看到线条。
* 第 10 层：看到眼睛。
* 第 100 层：看到“这是一只悲伤的猫”。

层数越深，理解得越深刻。这就是为什么现在的模型都要做大、做深。

## 5.1.3 激活函数：画龙点睛

如果只有加减乘除，神经网络其实就是一堆线性方程，永远无法解决复杂问题。

必须给它加一点 **非线性** 的“佐料”，这就叫 **激活函数**。

在很长一段时间里，科学家们爱用一种叫 **Sigmoid** 的函数，但它在网络很深时容易“失灵”。现在，最著名的激活函数变成了 **ReLU**。别看名字高大上，它的逻辑简单得令人发指：

* 如果输入 < 0，输出 0（不激活，装死）。
* 如果输入 > 0，输出原值（激活，传递信号）。

就是这么个简单的开关，让神经网络有了模拟世间万物的能力。

## 5.1.4 思考题

人脑的功率大约只有 20 瓦（相当于一个灯泡），而训练大语言模型（LLM）需要成千上万张显卡，耗电量相当于一个发电厂。

为什么我们在“算力效率”上比 AI 高出那么多？ AI 的进化方向是不是错了？
