<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>深度学习 on 知识仓库</title><link>https://oballon.github.io/Knowledge-Shore/docs/computer-science/deep-learning/</link><description>Recent content in 深度学习 on 知识仓库</description><generator>Hugo</generator><language>zh-cn</language><atom:link href="https://oballon.github.io/Knowledge-Shore/docs/computer-science/deep-learning/index.xml" rel="self" type="application/rss+xml"/><item><title>概述</title><link>https://oballon.github.io/Knowledge-Shore/docs/computer-science/deep-learning/0-%E6%A6%82%E8%BF%B0/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://oballon.github.io/Knowledge-Shore/docs/computer-science/deep-learning/0-%E6%A6%82%E8%BF%B0/</guid><description>&lt;h1 id="深度学习基础学习文档"&gt;深度学习基础学习文档&lt;a class="anchor" href="#%e6%b7%b1%e5%ba%a6%e5%ad%a6%e4%b9%a0%e5%9f%ba%e7%a1%80%e5%ad%a6%e4%b9%a0%e6%96%87%e6%a1%a3"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="目录"&gt;目录&lt;a class="anchor" href="#%e7%9b%ae%e5%bd%95"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#%e6%b7%b1%e5%ba%a6%e5%ad%a6%e4%b9%a0%e6%a6%82%e8%bf%b0"&gt;深度学习概述&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#%e8%a1%a8%e5%be%81%e5%ad%a6%e4%b9%a0"&gt;表征学习&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#%e5%ad%a6%e4%b9%a0%e6%96%b9%e6%b3%95"&gt;学习方法&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#%e7%a5%9e%e7%bb%8f%e7%bd%91%e7%bb%9c%e5%9f%ba%e7%a1%80"&gt;神经网络基础&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#%e4%b8%89%e5%a4%a7%e6%94%af%e6%9f%b1%e6%9e%b6%e6%9e%84"&gt;三大支柱架构&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#%e6%b7%b1%e5%ba%a6%e5%ad%a6%e4%b9%a0%e5%ba%94%e7%94%a8%e9%a2%86%e5%9f%9f"&gt;深度学习应用领域&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#%e5%85%b6%e4%bb%96%e9%a2%86%e5%9f%9f%e9%87%8d%e8%a6%81%e5%b8%b8%e8%af%86"&gt;其他领域重要常识&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#%e7%ba%bf%e6%80%a7%e5%9b%9e%e5%bd%92"&gt;线性回归&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#%e6%8d%9f%e5%a4%b1%e5%87%bd%e6%95%b0"&gt;损失函数&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#%e6%a2%af%e5%ba%a6%e4%b8%8b%e9%99%8d"&gt;梯度下降&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#%e4%bb%a3%e7%a0%81%e5%ae%9e%e7%8e%b0%e7%a4%ba%e4%be%8b"&gt;代码实现示例&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#%e5%88%86%e7%b1%bb%e9%97%ae%e9%a2%98"&gt;分类问题&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#one-hot%e7%bc%96%e7%a0%81"&gt;One-Hot编码&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#softmax%e5%87%bd%e6%95%b0"&gt;Softmax函数&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#%e4%ba%a4%e5%8f%89%e7%86%b5%e6%8d%9f%e5%a4%b1%e5%87%bd%e6%95%b0"&gt;交叉熵损失函数&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#%e5%ad%a6%e4%b9%a0%e5%bb%ba%e8%ae%ae%e4%b8%8e%e8%b5%84%e6%ba%90"&gt;学习建议与资源&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id="深度学习概述"&gt;深度学习概述&lt;a class="anchor" href="#%e6%b7%b1%e5%ba%a6%e5%ad%a6%e4%b9%a0%e6%a6%82%e8%bf%b0"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="什么是深度学习"&gt;什么是深度学习？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e6%b7%b1%e5%ba%a6%e5%ad%a6%e4%b9%a0"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;深度学习（Deep Learning）是机器学习的一个子领域，它使用多层神经网络来模拟人脑的学习过程。深度学习通过构建具有多个隐藏层的神经网络，能够自动从数据中学习复杂的特征表示。&lt;/p&gt;
&lt;h3 id="核心特点"&gt;核心特点&lt;a class="anchor" href="#%e6%a0%b8%e5%bf%83%e7%89%b9%e7%82%b9"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;自动特征提取&lt;/strong&gt;：无需人工设计特征，模型自动学习&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;端到端学习&lt;/strong&gt;：从原始输入直接到最终输出&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;强大的表达能力&lt;/strong&gt;：能够学习高度复杂的非线性关系&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="表征学习"&gt;表征学习&lt;a class="anchor" href="#%e8%a1%a8%e5%be%81%e5%ad%a6%e4%b9%a0"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="概念解释"&gt;概念解释&lt;a class="anchor" href="#%e6%a6%82%e5%bf%b5%e8%a7%a3%e9%87%8a"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;表征学习（Representation Learning）&lt;/strong&gt; 是深度学习的核心思想。它指的是让算法自动从数据中学习有用的特征表示，而不是依赖人工设计的特征。&lt;/p&gt;
&lt;h3 id="传统方法-vs-表征学习"&gt;传统方法 vs 表征学习&lt;a class="anchor" href="#%e4%bc%a0%e7%bb%9f%e6%96%b9%e6%b3%95-vs-%e8%a1%a8%e5%be%81%e5%ad%a6%e4%b9%a0"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;h4 id="传统方法非表征学习"&gt;传统方法（非表征学习）&lt;a class="anchor" href="#%e4%bc%a0%e7%bb%9f%e6%96%b9%e6%b3%95%e9%9d%9e%e8%a1%a8%e5%be%81%e5%ad%a6%e4%b9%a0"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;以猫的图片分类为例：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;人工特征设计&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;边缘检测：识别猫的轮廓&lt;/li&gt;
&lt;li&gt;焦点检测：识别猫的眼睛、鼻子等关键部位&lt;/li&gt;
&lt;li&gt;颜色特征：提取猫的颜色信息&lt;/li&gt;
&lt;li&gt;形状特征：分析猫的整体形状&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;局限性&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;上限低：人工设计的特征难以捕捉所有重要信息&lt;/li&gt;
&lt;li&gt;易误判：特征设计不当会导致分类错误&lt;/li&gt;
&lt;li&gt;需要专业知识：需要领域专家设计特征&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="表征学习方法"&gt;表征学习方法&lt;a class="anchor" href="#%e8%a1%a8%e5%be%81%e5%ad%a6%e4%b9%a0%e6%96%b9%e6%b3%95"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;自动特征学习&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;将原始数据（如图片像素）直接输入神经网络&lt;/li&gt;
&lt;li&gt;网络自动学习从低级特征（边缘、纹理）到高级特征（形状、语义）的层次化表示&lt;/li&gt;
&lt;li&gt;整个过程是&amp;quot;黑箱&amp;quot;，但效果通常更好&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;优势&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;自动发现数据中的模式&lt;/li&gt;
&lt;li&gt;能够学习复杂的非线性关系&lt;/li&gt;
&lt;li&gt;减少人工干预，提高泛化能力&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="示例对比"&gt;示例对比&lt;a class="anchor" href="#%e7%a4%ba%e4%be%8b%e5%af%b9%e6%af%94"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;div class="code-block-wrapper"&gt;&lt;div class="code-block-container"&gt;
 &lt;button class="copy-code-button" type="button" aria-label="复制代码"&gt;
 &lt;svg class="copy-icon" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"&gt;
 &lt;path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z" fill="currentColor"&gt;&lt;/path&gt;
 &lt;path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z" fill="currentColor"&gt;&lt;/path&gt;
 &lt;/svg&gt;
 &lt;span class="copy-text"&gt;复制&lt;/span&gt;
 &lt;span class="copy-success" style="display: none;"&gt;已复制!&lt;/span&gt;
 &lt;/button&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;传统方法流程：
原始图片 → [人工特征提取] → 特征向量 → 分类器 → 结果

表征学习方法流程：
原始图片 → [神经网络自动学习特征] → 特征表示 → 分类器 → 结果&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="学习方法"&gt;学习方法&lt;a class="anchor" href="#%e5%ad%a6%e4%b9%a0%e6%96%b9%e6%b3%95"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="监督学习supervised-learning"&gt;监督学习（Supervised Learning）&lt;a class="anchor" href="#%e7%9b%91%e7%9d%a3%e5%ad%a6%e4%b9%a0supervised-learning"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;定义&lt;/strong&gt;：通过训练集中图片对应的标签（label）来训练网络，使网络能够预测标签。&lt;/p&gt;</description></item><item><title>神经网络基础</title><link>https://oballon.github.io/Knowledge-Shore/docs/computer-science/deep-learning/1-%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E5%9F%BA%E7%A1%80/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://oballon.github.io/Knowledge-Shore/docs/computer-science/deep-learning/1-%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E5%9F%BA%E7%A1%80/</guid><description>&lt;h2 id="单层感知机"&gt;单层感知机&lt;a class="anchor" href="#%e5%8d%95%e5%b1%82%e6%84%9f%e7%9f%a5%e6%9c%ba"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="定义"&gt;定义&lt;a class="anchor" href="#%e5%ae%9a%e4%b9%89"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;单层感知机（Single-Layer Perceptron）&lt;/strong&gt; 是最简单的神经网络，由Frank Rosenblatt在1957年提出。&lt;/p&gt;
&lt;h3 id="结构"&gt;结构&lt;a class="anchor" href="#%e7%bb%93%e6%9e%84"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;img src="pic-deep-learning/Snipaste_2026-02-26_20-54-55.png"&gt;
&lt;h3 id="数学表示"&gt;数学表示&lt;a class="anchor" href="#%e6%95%b0%e5%ad%a6%e8%a1%a8%e7%a4%ba"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;对于输入向量 $\mathbf{x} = [x_1, x_2, \ldots, x_n]$
：&lt;/p&gt;
$$
y = f(w_1 x_1 &amp;#43; w_2 x_2 &amp;#43; \cdots &amp;#43; w_n x_n &amp;#43; b)
$$
$$
y = f(\mathbf{w} \cdot \mathbf{x} &amp;#43; b)
$$
&lt;p&gt;其中：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;$\mathbf{w} = [w_1, w_2, \ldots, w_n]$
：权重向量&lt;/li&gt;
&lt;li&gt;$b$
：偏置（bias）&lt;/li&gt;
&lt;li&gt;$f$
：激活函数&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="仿生学根源"&gt;仿生学根源&lt;a class="anchor" href="#%e4%bb%bf%e7%94%9f%e5%ad%a6%e6%a0%b9%e6%ba%90"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;单层感知机模拟了生物神经元的工作方式：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;输入&lt;/strong&gt;：树突接收信号&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;权重&lt;/strong&gt;：突触强度&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;求和&lt;/strong&gt;：细胞体整合信号&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;激活&lt;/strong&gt;：轴突输出信号&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="局限性"&gt;局限性&lt;a class="anchor" href="#%e5%b1%80%e9%99%90%e6%80%a7"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;单层感知机只能解决&lt;strong&gt;线性可分&lt;/strong&gt; 问题，无法处理异或（XOR）等非线性问题。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="多层感知机"&gt;多层感知机&lt;a class="anchor" href="#%e5%a4%9a%e5%b1%82%e6%84%9f%e7%9f%a5%e6%9c%ba"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="定义-1"&gt;定义&lt;a class="anchor" href="#%e5%ae%9a%e4%b9%89-1"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;多层感知机（Multi-Layer Perceptron, MLP）&lt;/strong&gt; 通过堆叠多个隐藏层，可以学习非线性关系。&lt;/p&gt;
&lt;h3 id="结构-1"&gt;结构&lt;a class="anchor" href="#%e7%bb%93%e6%9e%84-1"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;div class="code-block-wrapper"&gt;&lt;div class="code-block-container"&gt;
 &lt;button class="copy-code-button" type="button" aria-label="复制代码"&gt;
 &lt;svg class="copy-icon" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"&gt;
 &lt;path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z" fill="currentColor"&gt;&lt;/path&gt;
 &lt;path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z" fill="currentColor"&gt;&lt;/path&gt;
 &lt;/svg&gt;
 &lt;span class="copy-text"&gt;复制&lt;/span&gt;
 &lt;span class="copy-success" style="display: none;"&gt;已复制!&lt;/span&gt;
 &lt;/button&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;输入层 → 隐藏层1 → 隐藏层2 → ... → 隐藏层N → 输出层&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3 id="为什么需要多层"&gt;为什么需要多层？&lt;a class="anchor" href="#%e4%b8%ba%e4%bb%80%e4%b9%88%e9%9c%80%e8%a6%81%e5%a4%9a%e5%b1%82"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;万能逼近定理（Universal Approximation Theorem）&lt;/strong&gt;：&lt;/p&gt;</description></item><item><title>反向传播算法</title><link>https://oballon.github.io/Knowledge-Shore/docs/computer-science/deep-learning/2-%E5%8F%8D%E5%90%91%E4%BC%A0%E6%92%AD%E7%AE%97%E6%B3%95/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://oballon.github.io/Knowledge-Shore/docs/computer-science/deep-learning/2-%E5%8F%8D%E5%90%91%E4%BC%A0%E6%92%AD%E7%AE%97%E6%B3%95/</guid><description>&lt;h2 id="算法概述"&gt;算法概述&lt;a class="anchor" href="#%e7%ae%97%e6%b3%95%e6%a6%82%e8%bf%b0"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="什么是反向传播"&gt;什么是反向传播？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e5%8f%8d%e5%90%91%e4%bc%a0%e6%92%ad"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;反向传播（Backpropagation）&lt;/strong&gt; 是训练神经网络的核心算法，用于高效计算损失函数对网络参数的梯度。&lt;/p&gt;
&lt;h3 id="为什么需要反向传播"&gt;为什么需要反向传播？&lt;a class="anchor" href="#%e4%b8%ba%e4%bb%80%e4%b9%88%e9%9c%80%e8%a6%81%e5%8f%8d%e5%90%91%e4%bc%a0%e6%92%ad"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;问题&lt;/strong&gt;：神经网络有大量参数，如何高效计算梯度？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;解决方案&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;前向传播&lt;/strong&gt;：计算预测值&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;反向传播&lt;/strong&gt;：从输出层向输入层传播误差，计算梯度&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="核心思想"&gt;核心思想&lt;a class="anchor" href="#%e6%a0%b8%e5%bf%83%e6%80%9d%e6%83%b3"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;前向传播&lt;/strong&gt;：计算每层的输出&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;计算损失&lt;/strong&gt;：比较预测值和真实值&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;反向传播&lt;/strong&gt;：从输出层开始，逐层计算梯度&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;更新参数&lt;/strong&gt;：使用梯度下降更新参数&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id="链式法则"&gt;链式法则&lt;a class="anchor" href="#%e9%93%be%e5%bc%8f%e6%b3%95%e5%88%99"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="数学基础"&gt;数学基础&lt;a class="anchor" href="#%e6%95%b0%e5%ad%a6%e5%9f%ba%e7%a1%80"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;链式法则（Chain Rule）&lt;/strong&gt; 是反向传播的数学基础。&lt;/p&gt;
&lt;p&gt;对于复合函数 $y = f(g(x))$
：&lt;/p&gt;
$$
\frac{dy}{dx} = \frac{dy}{dg} \cdot \frac{dg}{dx}
$$
&lt;h3 id="多变量链式法则"&gt;多变量链式法则&lt;a class="anchor" href="#%e5%a4%9a%e5%8f%98%e9%87%8f%e9%93%be%e5%bc%8f%e6%b3%95%e5%88%99"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;对于 $z = f(x, y)$
，其中 $x = g(t)$
, $y = h(t)$
：&lt;/p&gt;
$$
\frac{dz}{dt} = \frac{\partial z}{\partial x} \cdot \frac{dx}{dt} &amp;#43; \frac{\partial z}{\partial y} \cdot \frac{dy}{dt}
$$
&lt;h3 id="神经网络中的应用"&gt;神经网络中的应用&lt;a class="anchor" href="#%e7%a5%9e%e7%bb%8f%e7%bd%91%e7%bb%9c%e4%b8%ad%e7%9a%84%e5%ba%94%e7%94%a8"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;在神经网络中，损失函数是参数的复合函数：&lt;/p&gt;
$$
L = L(y, \hat{y}) = L(y, f_N(\ldots f_2(f_1(x, w_1, b_1), w_2, b_2) \ldots, w_N, b_N))
$$
&lt;p&gt;使用链式法则计算梯度：&lt;/p&gt;</description></item><item><title>激活函数</title><link>https://oballon.github.io/Knowledge-Shore/docs/computer-science/deep-learning/3-%E6%BF%80%E6%B4%BB%E5%87%BD%E6%95%B0/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://oballon.github.io/Knowledge-Shore/docs/computer-science/deep-learning/3-%E6%BF%80%E6%B4%BB%E5%87%BD%E6%95%B0/</guid><description>&lt;h2 id="激活函数的作用"&gt;激活函数的作用&lt;a class="anchor" href="#%e6%bf%80%e6%b4%bb%e5%87%bd%e6%95%b0%e7%9a%84%e4%bd%9c%e7%94%a8"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="为什么需要激活函数"&gt;为什么需要激活函数？&lt;a class="anchor" href="#%e4%b8%ba%e4%bb%80%e4%b9%88%e9%9c%80%e8%a6%81%e6%bf%80%e6%b4%bb%e5%87%bd%e6%95%b0"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;问题&lt;/strong&gt;：没有激活函数的神经网络只是线性变换的组合：&lt;/p&gt;
$$
y = W_3(W_2(W_1 x &amp;#43; b_1) &amp;#43; b_2) &amp;#43; b_3 = W&amp;#39;x &amp;#43; b&amp;#39;
$$
&lt;p&gt;仍然是线性函数！&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;解决方案&lt;/strong&gt;：在每层之间添加&lt;strong&gt;非线性激活函数&lt;/strong&gt;：&lt;/p&gt;
$$
y = f_3(W_3 \cdot f_2(W_2 \cdot f_1(W_1 x &amp;#43; b_1) &amp;#43; b_2) &amp;#43; b_3)
$$
&lt;h3 id="激活函数的作用-1"&gt;激活函数的作用&lt;a class="anchor" href="#%e6%bf%80%e6%b4%bb%e5%87%bd%e6%95%b0%e7%9a%84%e4%bd%9c%e7%94%a8-1"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;引入非线性&lt;/strong&gt;：使网络能够学习复杂模式&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;决定输出范围&lt;/strong&gt;：限制输出值域&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;影响梯度流动&lt;/strong&gt;：影响反向传播的梯度&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id="常见激活函数"&gt;常见激活函数&lt;a class="anchor" href="#%e5%b8%b8%e8%a7%81%e6%bf%80%e6%b4%bb%e5%87%bd%e6%95%b0"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="1-sigmoid函数"&gt;1. Sigmoid函数&lt;a class="anchor" href="#1-sigmoid%e5%87%bd%e6%95%b0"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;h4 id="公式"&gt;公式&lt;a class="anchor" href="#%e5%85%ac%e5%bc%8f"&gt;#&lt;/a&gt;&lt;/h4&gt;
$$
\sigma(x) = \frac{1}{1 &amp;#43; e^{-x}}
$$
&lt;h4 id="特性"&gt;特性&lt;a class="anchor" href="#%e7%89%b9%e6%80%a7"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;输出范围&lt;/strong&gt;：$(0, 1)$
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;导数&lt;/strong&gt;：$\sigma&amp;#39;(x) = \sigma(x)(1 - \sigma(x))$
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;优点&lt;/strong&gt;：
&lt;ul&gt;
&lt;li&gt;输出在0-1之间，适合概率&lt;/li&gt;
&lt;li&gt;平滑可微&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;缺点&lt;/strong&gt;：
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;梯度消失&lt;/strong&gt;：在饱和区域梯度接近0&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;非零中心&lt;/strong&gt;：输出均值不为0，影响梯度&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;计算较慢&lt;/strong&gt;：涉及指数运算&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="图像"&gt;图像&lt;a class="anchor" href="#%e5%9b%be%e5%83%8f"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;div class="code-block-wrapper"&gt;&lt;div class="code-block-container"&gt;
 &lt;button class="copy-code-button" type="button" aria-label="复制代码"&gt;
 &lt;svg class="copy-icon" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"&gt;
 &lt;path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z" fill="currentColor"&gt;&lt;/path&gt;
 &lt;path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z" fill="currentColor"&gt;&lt;/path&gt;
 &lt;/svg&gt;
 &lt;span class="copy-text"&gt;复制&lt;/span&gt;
 &lt;span class="copy-success" style="display: none;"&gt;已复制!&lt;/span&gt;
 &lt;/button&gt;&lt;pre tabindex="0"&gt;&lt;code&gt; 1 | ╱╲
 | ╱ ╲
 0.5 | ╱ ╲
 | ╱ ╲
 0 |_╱________╲___
 -5 0 5&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3 id="2-tanh函数"&gt;2. Tanh函数&lt;a class="anchor" href="#2-tanh%e5%87%bd%e6%95%b0"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;h4 id="公式-1"&gt;公式&lt;a class="anchor" href="#%e5%85%ac%e5%bc%8f-1"&gt;#&lt;/a&gt;&lt;/h4&gt;
$$
\tanh(x) = \frac{e^x - e^{-x}}{e^x &amp;#43; e^{-x}}
$$
&lt;h4 id="特性-1"&gt;特性&lt;a class="anchor" href="#%e7%89%b9%e6%80%a7-1"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;输出范围&lt;/strong&gt;：$(-1, 1)$
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;导数&lt;/strong&gt;：$\tanh&amp;#39;(x) = 1 - \tanh^2(x)$
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;优点&lt;/strong&gt;：
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;零中心&lt;/strong&gt;：输出均值约为0&lt;/li&gt;
&lt;li&gt;比Sigmoid梯度更大&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;缺点&lt;/strong&gt;：
&lt;ul&gt;
&lt;li&gt;仍有梯度消失问题&lt;/li&gt;
&lt;li&gt;计算较慢&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="与sigmoid的关系"&gt;与Sigmoid的关系&lt;a class="anchor" href="#%e4%b8%8esigmoid%e7%9a%84%e5%85%b3%e7%b3%bb"&gt;#&lt;/a&gt;&lt;/h4&gt;
$$
\tanh(x) = 2\sigma(2x) - 1
$$
&lt;h3 id="3-relu函数rectified-linear-unit"&gt;3. ReLU函数（Rectified Linear Unit）&lt;a class="anchor" href="#3-relu%e5%87%bd%e6%95%b0rectified-linear-unit"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;h4 id="公式-2"&gt;公式&lt;a class="anchor" href="#%e5%85%ac%e5%bc%8f-2"&gt;#&lt;/a&gt;&lt;/h4&gt;
$$
\text{ReLU}(x) = \max(0, x) = \begin{cases} x &amp;amp; \text{if } x &amp;gt; 0 \\ 0 &amp;amp; \text{if } x \leq 0 \end{cases}
$$
&lt;h4 id="特性-2"&gt;特性&lt;a class="anchor" href="#%e7%89%b9%e6%80%a7-2"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;输出范围&lt;/strong&gt;：$[0, &amp;#43;\infty)$
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;导数&lt;/strong&gt;：$\text{ReLU}&amp;#39;(x) = \begin{cases} 1 &amp;amp; \text{if } x &amp;gt; 0 \\ 0 &amp;amp; \text{if } x \leq 0 \end{cases}$
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;优点&lt;/strong&gt;：
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;计算快速&lt;/strong&gt;：只需比较和选择&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;缓解梯度消失&lt;/strong&gt;：正区域梯度为1&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;稀疏激活&lt;/strong&gt;：约50%神经元激活&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;缺点&lt;/strong&gt;：
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;死亡ReLU&lt;/strong&gt;：负区域梯度为0，神经元可能&amp;quot;死亡&amp;quot;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;非零中心&lt;/strong&gt;：输出均值大于0&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="图像-1"&gt;图像&lt;a class="anchor" href="#%e5%9b%be%e5%83%8f-1"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;div class="code-block-wrapper"&gt;&lt;div class="code-block-container"&gt;
 &lt;button class="copy-code-button" type="button" aria-label="复制代码"&gt;
 &lt;svg class="copy-icon" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"&gt;
 &lt;path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z" fill="currentColor"&gt;&lt;/path&gt;
 &lt;path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z" fill="currentColor"&gt;&lt;/path&gt;
 &lt;/svg&gt;
 &lt;span class="copy-text"&gt;复制&lt;/span&gt;
 &lt;span class="copy-success" style="display: none;"&gt;已复制!&lt;/span&gt;
 &lt;/button&gt;&lt;pre tabindex="0"&gt;&lt;code&gt; | ╱
 | ╱
 | ╱
 | ╱
 0 |╱________
 -5 0 5&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3 id="4-leaky-relu"&gt;4. Leaky ReLU&lt;a class="anchor" href="#4-leaky-relu"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;h4 id="公式-3"&gt;公式&lt;a class="anchor" href="#%e5%85%ac%e5%bc%8f-3"&gt;#&lt;/a&gt;&lt;/h4&gt;
$$
\text{LeakyReLU}(x) = \max(\alpha x, x) = \begin{cases} x &amp;amp; \text{if } x &amp;gt; 0 \\ \alpha x &amp;amp; \text{if } x \leq 0 \end{cases}
$$
&lt;p&gt;其中 $\alpha$
 通常为 $0.01$
。&lt;/p&gt;</description></item><item><title>正则化技术</title><link>https://oballon.github.io/Knowledge-Shore/docs/computer-science/deep-learning/4-%E6%AD%A3%E5%88%99%E5%8C%96%E6%8A%80%E6%9C%AF/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://oballon.github.io/Knowledge-Shore/docs/computer-science/deep-learning/4-%E6%AD%A3%E5%88%99%E5%8C%96%E6%8A%80%E6%9C%AF/</guid><description>&lt;h2 id="过拟合问题"&gt;过拟合问题&lt;a class="anchor" href="#%e8%bf%87%e6%8b%9f%e5%90%88%e9%97%ae%e9%a2%98"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="什么是过拟合"&gt;什么是过拟合？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e8%bf%87%e6%8b%9f%e5%90%88"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;过拟合（Overfitting）&lt;/strong&gt; 是指模型在训练集上表现很好，但在测试集上表现较差的现象。&lt;/p&gt;
&lt;h3 id="过拟合的原因"&gt;过拟合的原因&lt;a class="anchor" href="#%e8%bf%87%e6%8b%9f%e5%90%88%e7%9a%84%e5%8e%9f%e5%9b%a0"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;模型过于复杂&lt;/strong&gt;：参数过多，容量过大&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;训练数据不足&lt;/strong&gt;：数据量小于模型容量&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;训练时间过长&lt;/strong&gt;：过度拟合训练数据&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="如何识别过拟合"&gt;如何识别过拟合？&lt;a class="anchor" href="#%e5%a6%82%e4%bd%95%e8%af%86%e5%88%ab%e8%bf%87%e6%8b%9f%e5%90%88"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;div class="code-block-wrapper"&gt;&lt;div class="code-block-container"&gt;
 &lt;button class="copy-code-button" type="button" aria-label="复制代码"&gt;
 &lt;svg class="copy-icon" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"&gt;
 &lt;path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z" fill="currentColor"&gt;&lt;/path&gt;
 &lt;path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z" fill="currentColor"&gt;&lt;/path&gt;
 &lt;/svg&gt;
 &lt;span class="copy-text"&gt;复制&lt;/span&gt;
 &lt;span class="copy-success" style="display: none;"&gt;已复制!&lt;/span&gt;
 &lt;/button&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;训练损失 ↓↓↓ 但 验证损失 ↑↑↑&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;指标&lt;/strong&gt;：&lt;/p&gt;</description></item><item><title>卷积神经网络</title><link>https://oballon.github.io/Knowledge-Shore/docs/computer-science/deep-learning/5-%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://oballon.github.io/Knowledge-Shore/docs/computer-science/deep-learning/5-%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/</guid><description>&lt;h2 id="cnn概述"&gt;CNN概述&lt;a class="anchor" href="#cnn%e6%a6%82%e8%bf%b0"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="为什么需要cnn"&gt;为什么需要CNN？&lt;a class="anchor" href="#%e4%b8%ba%e4%bb%80%e4%b9%88%e9%9c%80%e8%a6%81cnn"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;全连接网络的局限性&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;参数过多：对于 $28 \times 28$
 图像，需要 $784 \times 128 = 100,352$
 个参数&lt;/li&gt;
&lt;li&gt;忽略空间结构：将图像展平丢失空间信息&lt;/li&gt;
&lt;li&gt;计算量大：难以处理大图像&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="cnn的优势"&gt;CNN的优势&lt;a class="anchor" href="#cnn%e7%9a%84%e4%bc%98%e5%8a%bf"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;参数共享&lt;/strong&gt;：同一卷积核在整个图像上共享&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;局部连接&lt;/strong&gt;：每个神经元只连接局部区域&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;平移不变性&lt;/strong&gt;：能够识别不同位置的相同模式&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;层次化特征&lt;/strong&gt;：自动学习从低级到高级的特征&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="cnn的基本结构"&gt;CNN的基本结构&lt;a class="anchor" href="#cnn%e7%9a%84%e5%9f%ba%e6%9c%ac%e7%bb%93%e6%9e%84"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;div class="code-block-wrapper"&gt;&lt;div class="code-block-container"&gt;
 &lt;button class="copy-code-button" type="button" aria-label="复制代码"&gt;
 &lt;svg class="copy-icon" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"&gt;
 &lt;path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z" fill="currentColor"&gt;&lt;/path&gt;
 &lt;path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z" fill="currentColor"&gt;&lt;/path&gt;
 &lt;/svg&gt;
 &lt;span class="copy-text"&gt;复制&lt;/span&gt;
 &lt;span class="copy-success" style="display: none;"&gt;已复制!&lt;/span&gt;
 &lt;/button&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;输入图像 → 卷积层 → 激活函数 → 池化层 → ... → 全连接层 → 输出&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="卷积层"&gt;卷积层&lt;a class="anchor" href="#%e5%8d%b7%e7%a7%af%e5%b1%82"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="卷积操作"&gt;卷积操作&lt;a class="anchor" href="#%e5%8d%b7%e7%a7%af%e6%93%8d%e4%bd%9c"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;h4 id="基本概念"&gt;基本概念&lt;a class="anchor" href="#%e5%9f%ba%e6%9c%ac%e6%a6%82%e5%bf%b5"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;卷积（Convolution）&lt;/strong&gt; 是在图像上滑动一个小的滤波器（卷积核），计算局部区域的加权和。&lt;/p&gt;</description></item><item><title>循环神经网络</title><link>https://oballon.github.io/Knowledge-Shore/docs/computer-science/deep-learning/6-%E5%BE%AA%E7%8E%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://oballon.github.io/Knowledge-Shore/docs/computer-science/deep-learning/6-%E5%BE%AA%E7%8E%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/</guid><description>&lt;h2 id="rnn概述"&gt;RNN概述&lt;a class="anchor" href="#rnn%e6%a6%82%e8%bf%b0"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="为什么需要rnn"&gt;为什么需要RNN？&lt;a class="anchor" href="#%e4%b8%ba%e4%bb%80%e4%b9%88%e9%9c%80%e8%a6%81rnn"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;问题&lt;/strong&gt;：全连接网络和CNN无法处理&lt;strong&gt;序列数据&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;文本、语音、时间序列&lt;/li&gt;
&lt;li&gt;需要记忆历史信息&lt;/li&gt;
&lt;li&gt;输入长度可变&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="rnn的特点"&gt;RNN的特点&lt;a class="anchor" href="#rnn%e7%9a%84%e7%89%b9%e7%82%b9"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;记忆能力&lt;/strong&gt;：能够记住历史信息&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;参数共享&lt;/strong&gt;：不同时间步共享参数&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;变长输入&lt;/strong&gt;：可以处理不同长度的序列&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="应用场景"&gt;应用场景&lt;a class="anchor" href="#%e5%ba%94%e7%94%a8%e5%9c%ba%e6%99%af"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;自然语言处理&lt;/strong&gt;：文本分类、机器翻译、文本生成&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;语音识别&lt;/strong&gt;：语音转文本&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;时间序列预测&lt;/strong&gt;：股票价格、天气预测&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;视频分析&lt;/strong&gt;：动作识别、视频描述&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="基础rnn"&gt;基础RNN&lt;a class="anchor" href="#%e5%9f%ba%e7%a1%80rnn"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="结构"&gt;结构&lt;a class="anchor" href="#%e7%bb%93%e6%9e%84"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;div class="code-block-wrapper"&gt;&lt;div class="code-block-container"&gt;
 &lt;button class="copy-code-button" type="button" aria-label="复制代码"&gt;
 &lt;svg class="copy-icon" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"&gt;
 &lt;path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z" fill="currentColor"&gt;&lt;/path&gt;
 &lt;path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z" fill="currentColor"&gt;&lt;/path&gt;
 &lt;/svg&gt;
 &lt;span class="copy-text"&gt;复制&lt;/span&gt;
 &lt;span class="copy-success" style="display: none;"&gt;已复制!&lt;/span&gt;
 &lt;/button&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;时间步 t-1: h_{t-1} ──┐
 │
时间步 t: x_t → [RNN] → h_t → y_t
 ↑
 └── h_t (传递到下一时间步)&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3 id="数学表示"&gt;数学表示&lt;a class="anchor" href="#%e6%95%b0%e5%ad%a6%e8%a1%a8%e7%a4%ba"&gt;#&lt;/a&gt;&lt;/h3&gt;
$$
h_t = \tanh(W_{hh} \cdot h_{t-1} &amp;#43; W_{xh} \cdot x_t &amp;#43; b_h)
$$
$$
y_t = W_{hy} \cdot h_t &amp;#43; b_y
$$
&lt;p&gt;其中：&lt;/p&gt;</description></item><item><title>Transformer架构</title><link>https://oballon.github.io/Knowledge-Shore/docs/computer-science/deep-learning/7-transformer%E6%9E%B6%E6%9E%84/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://oballon.github.io/Knowledge-Shore/docs/computer-science/deep-learning/7-transformer%E6%9E%B6%E6%9E%84/</guid><description>&lt;h2 id="transformer概述"&gt;Transformer概述&lt;a class="anchor" href="#transformer%e6%a6%82%e8%bf%b0"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="背景"&gt;背景&lt;a class="anchor" href="#%e8%83%8c%e6%99%af"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Transformer&lt;/strong&gt; 由Vaswani等人在2017年提出，彻底改变了NLP和CV领域。&lt;/p&gt;
&lt;h3 id="核心创新"&gt;核心创新&lt;a class="anchor" href="#%e6%a0%b8%e5%bf%83%e5%88%9b%e6%96%b0"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;自注意力机制&lt;/strong&gt;：并行处理序列，无需循环&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;位置编码&lt;/strong&gt;：替代RNN的位置信息&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;完全并行&lt;/strong&gt;：训练速度大幅提升&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="优势"&gt;优势&lt;a class="anchor" href="#%e4%bc%98%e5%8a%bf"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;并行计算&lt;/strong&gt;：比RNN快得多&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;长距离依赖&lt;/strong&gt;：直接建模任意距离的关系&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;可解释性&lt;/strong&gt;：注意力权重可视化&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="注意力机制"&gt;注意力机制&lt;a class="anchor" href="#%e6%b3%a8%e6%84%8f%e5%8a%9b%e6%9c%ba%e5%88%b6"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="基本思想"&gt;基本思想&lt;a class="anchor" href="#%e5%9f%ba%e6%9c%ac%e6%80%9d%e6%83%b3"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;注意力（Attention）&lt;/strong&gt;：让模型关注输入的不同部分。&lt;/p&gt;
&lt;h3 id="查询-键-值qkv机制"&gt;查询-键-值（QKV）机制&lt;a class="anchor" href="#%e6%9f%a5%e8%af%a2-%e9%94%ae-%e5%80%bcqkv%e6%9c%ba%e5%88%b6"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;div class="code-block-wrapper"&gt;&lt;div class="code-block-container"&gt;
 &lt;button class="copy-code-button" type="button" aria-label="复制代码"&gt;
 &lt;svg class="copy-icon" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"&gt;
 &lt;path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z" fill="currentColor"&gt;&lt;/path&gt;
 &lt;path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z" fill="currentColor"&gt;&lt;/path&gt;
 &lt;/svg&gt;
 &lt;span class="copy-text"&gt;复制&lt;/span&gt;
 &lt;span class="copy-success" style="display: none;"&gt;已复制!&lt;/span&gt;
 &lt;/button&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;Query (Q): 查询向量，表示&amp;#34;我想找什么&amp;#34;
Key (K): 键向量，表示&amp;#34;我是什么&amp;#34;
Value (V): 值向量，表示&amp;#34;我的内容&amp;#34;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3 id="计算过程"&gt;计算过程&lt;a class="anchor" href="#%e8%ae%a1%e7%ae%97%e8%bf%87%e7%a8%8b"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;计算相似度：$\text{scores} = Q \cdot K^T$
&lt;/li&gt;
&lt;li&gt;归一化：$\text{attention\_weights} = \text{softmax}(\text{scores} / \sqrt{d_k})$
&lt;/li&gt;
&lt;li&gt;加权求和：$\text{output} = \text{attention\_weights} \cdot V$
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="数学公式"&gt;数学公式&lt;a class="anchor" href="#%e6%95%b0%e5%ad%a6%e5%85%ac%e5%bc%8f"&gt;#&lt;/a&gt;&lt;/h3&gt;
$$
\text{Attention}(Q, K, V) = \text{softmax}\left(\frac{QK^T}{\sqrt{d_k}}\right) \cdot V
$$
&lt;p&gt;其中 $d_k$
 是键的维度，用于缩放。&lt;/p&gt;</description></item><item><title>优化算法</title><link>https://oballon.github.io/Knowledge-Shore/docs/computer-science/deep-learning/8-%E4%BC%98%E5%8C%96%E7%AE%97%E6%B3%95/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://oballon.github.io/Knowledge-Shore/docs/computer-science/deep-learning/8-%E4%BC%98%E5%8C%96%E7%AE%97%E6%B3%95/</guid><description>&lt;h2 id="优化问题"&gt;优化问题&lt;a class="anchor" href="#%e4%bc%98%e5%8c%96%e9%97%ae%e9%a2%98"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="目标"&gt;目标&lt;a class="anchor" href="#%e7%9b%ae%e6%a0%87"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;找到使损失函数最小的参数：&lt;/p&gt;
$$
\theta^* = \arg\min L(\theta)
$$
&lt;h3 id="挑战"&gt;挑战&lt;a class="anchor" href="#%e6%8c%91%e6%88%98"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;非凸优化&lt;/strong&gt;：可能存在多个局部最优&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;高维空间&lt;/strong&gt;：参数数量巨大&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;数据量大&lt;/strong&gt;：无法使用全部数据&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;梯度问题&lt;/strong&gt;：梯度消失/爆炸&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id="梯度下降变体"&gt;梯度下降变体&lt;a class="anchor" href="#%e6%a2%af%e5%ba%a6%e4%b8%8b%e9%99%8d%e5%8f%98%e4%bd%93"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="1-批量梯度下降bgd"&gt;1. 批量梯度下降（BGD）&lt;a class="anchor" href="#1-%e6%89%b9%e9%87%8f%e6%a2%af%e5%ba%a6%e4%b8%8b%e9%99%8dbgd"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;使用全部训练数据计算梯度：&lt;/p&gt;
$$
\theta \leftarrow \theta - \eta \cdot \frac{1}{m} \sum_{i=1}^{m} \nabla L(\theta; x_i, y_i)
$$
&lt;p&gt;&lt;strong&gt;特点&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;梯度准确&lt;/li&gt;
&lt;li&gt;计算慢&lt;/li&gt;
&lt;li&gt;内存需求大&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2-随机梯度下降sgd"&gt;2. 随机梯度下降（SGD）&lt;a class="anchor" href="#2-%e9%9a%8f%e6%9c%ba%e6%a2%af%e5%ba%a6%e4%b8%8b%e9%99%8dsgd"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;每次使用一个样本：&lt;/p&gt;
$$
\theta \leftarrow \theta - \eta \cdot \nabla L(\theta; x_i, y_i)
$$
&lt;p&gt;&lt;strong&gt;特点&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;计算快&lt;/li&gt;
&lt;li&gt;梯度噪声大&lt;/li&gt;
&lt;li&gt;收敛不稳定&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="3-小批量梯度下降mini-batch-sgd"&gt;3. 小批量梯度下降（Mini-batch SGD）&lt;a class="anchor" href="#3-%e5%b0%8f%e6%89%b9%e9%87%8f%e6%a2%af%e5%ba%a6%e4%b8%8b%e9%99%8dmini-batch-sgd"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;使用小批量数据（最常用）：&lt;/p&gt;
$$
\theta \leftarrow \theta - \eta \cdot \frac{1}{\text{batch\_size}} \sum_{i \in \text{batch}} \nabla L(\theta; x_i, y_i)
$$
&lt;p&gt;&lt;strong&gt;特点&lt;/strong&gt;：&lt;/p&gt;</description></item><item><title>损失函数详解</title><link>https://oballon.github.io/Knowledge-Shore/docs/computer-science/deep-learning/9-%E6%8D%9F%E5%A4%B1%E5%87%BD%E6%95%B0%E8%AF%A6%E8%A7%A3/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://oballon.github.io/Knowledge-Shore/docs/computer-science/deep-learning/9-%E6%8D%9F%E5%A4%B1%E5%87%BD%E6%95%B0%E8%AF%A6%E8%A7%A3/</guid><description>&lt;h1 id="损失函数详解"&gt;损失函数详解&lt;a class="anchor" href="#%e6%8d%9f%e5%a4%b1%e5%87%bd%e6%95%b0%e8%af%a6%e8%a7%a3"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="目录"&gt;目录&lt;a class="anchor" href="#%e7%9b%ae%e5%bd%95"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#%e6%8d%9f%e5%a4%b1%e5%87%bd%e6%95%b0%e6%a6%82%e8%bf%b0"&gt;损失函数概述&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#%e5%9b%9e%e5%bd%92%e6%8d%9f%e5%a4%b1%e5%87%bd%e6%95%b0"&gt;回归损失函数&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#%e5%88%86%e7%b1%bb%e6%8d%9f%e5%a4%b1%e5%87%bd%e6%95%b0"&gt;分类损失函数&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#%e5%85%b6%e4%bb%96%e6%8d%9f%e5%a4%b1%e5%87%bd%e6%95%b0"&gt;其他损失函数&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#%e6%8d%9f%e5%a4%b1%e5%87%bd%e6%95%b0%e9%80%89%e6%8b%a9"&gt;损失函数选择&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#%e4%bb%a3%e7%a0%81%e5%ae%9e%e7%8e%b0"&gt;代码实现&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id="损失函数概述"&gt;损失函数概述&lt;a class="anchor" href="#%e6%8d%9f%e5%a4%b1%e5%87%bd%e6%95%b0%e6%a6%82%e8%bf%b0"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="什么是损失函数"&gt;什么是损失函数？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e6%8d%9f%e5%a4%b1%e5%87%bd%e6%95%b0"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;损失函数（Loss Function）&lt;/strong&gt; 衡量模型预测值与真实值之间的差异。&lt;/p&gt;
&lt;h3 id="作用"&gt;作用&lt;a class="anchor" href="#%e4%bd%9c%e7%94%a8"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;指导训练&lt;/strong&gt;：告诉模型如何调整参数&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;评估性能&lt;/strong&gt;：衡量模型好坏&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;优化目标&lt;/strong&gt;：最小化损失函数&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="基本要求"&gt;基本要求&lt;a class="anchor" href="#%e5%9f%ba%e6%9c%ac%e8%a6%81%e6%b1%82"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;可微&lt;/strong&gt;：便于梯度下降&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;非负&lt;/strong&gt;：损失应该 ≥ 0&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;单调性&lt;/strong&gt;：预测越准确，损失越小&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="回归损失函数"&gt;回归损失函数&lt;a class="anchor" href="#%e5%9b%9e%e5%bd%92%e6%8d%9f%e5%a4%b1%e5%87%bd%e6%95%b0"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="1-均方误差mse"&gt;1. 均方误差（MSE）&lt;a class="anchor" href="#1-%e5%9d%87%e6%96%b9%e8%af%af%e5%b7%aemse"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;h4 id="公式"&gt;公式&lt;a class="anchor" href="#%e5%85%ac%e5%bc%8f"&gt;#&lt;/a&gt;&lt;/h4&gt;
$$
\text{MSE} = \frac{1}{n} \sum_{i=1}^{n} (y_i - \hat{y}_i)^2
$$
&lt;h4 id="特点"&gt;特点&lt;a class="anchor" href="#%e7%89%b9%e7%82%b9"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;对大误差敏感&lt;/strong&gt;：平方项放大误差&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;可微&lt;/strong&gt;：梯度连续&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;应用&lt;/strong&gt;：回归问题&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="梯度"&gt;梯度&lt;a class="anchor" href="#%e6%a2%af%e5%ba%a6"&gt;#&lt;/a&gt;&lt;/h4&gt;
$$
\frac{\partial \text{MSE}}{\partial \hat{y}} = -2(y - \hat{y})
$$
&lt;h3 id="2-平均绝对误差mae"&gt;2. 平均绝对误差（MAE）&lt;a class="anchor" href="#2-%e5%b9%b3%e5%9d%87%e7%bb%9d%e5%af%b9%e8%af%af%e5%b7%aemae"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;h4 id="公式-1"&gt;公式&lt;a class="anchor" href="#%e5%85%ac%e5%bc%8f-1"&gt;#&lt;/a&gt;&lt;/h4&gt;
$$
\text{MAE} = \frac{1}{n} \sum_{i=1}^{n} |y_i - \hat{y}_i|
$$
&lt;h4 id="特点-1"&gt;特点&lt;a class="anchor" href="#%e7%89%b9%e7%82%b9-1"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;对异常值鲁棒&lt;/strong&gt;：线性惩罚&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;不可微&lt;/strong&gt;：在0点不可微（需次梯度）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;应用&lt;/strong&gt;：需要鲁棒性的回归&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="3-huber损失"&gt;3. Huber损失&lt;a class="anchor" href="#3-huber%e6%8d%9f%e5%a4%b1"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;结合MSE和MAE的优点：&lt;/p&gt;
$$
L_\delta(y, \hat{y}) = \begin{cases}
 0.5(y - \hat{y})^2 &amp;amp; \text{if } |y - \hat{y}| \leq \delta \\
 \delta|y - \hat{y}| - 0.5\delta^2 &amp;amp; \text{if } |y - \hat{y}| &amp;gt; \delta
\end{cases}
$$
&lt;p&gt;&lt;strong&gt;特点&lt;/strong&gt;：&lt;/p&gt;</description></item><item><title>模型评估与调优</title><link>https://oballon.github.io/Knowledge-Shore/docs/computer-science/deep-learning/10-%E6%A8%A1%E5%9E%8B%E8%AF%84%E4%BC%B0%E4%B8%8E%E8%B0%83%E4%BC%98/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://oballon.github.io/Knowledge-Shore/docs/computer-science/deep-learning/10-%E6%A8%A1%E5%9E%8B%E8%AF%84%E4%BC%B0%E4%B8%8E%E8%B0%83%E4%BC%98/</guid><description>&lt;h2 id="评估指标"&gt;评估指标&lt;a class="anchor" href="#%e8%af%84%e4%bc%b0%e6%8c%87%e6%a0%87"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="分类任务"&gt;分类任务&lt;a class="anchor" href="#%e5%88%86%e7%b1%bb%e4%bb%bb%e5%8a%a1"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;h4 id="1-准确率accuracy"&gt;1. 准确率（Accuracy）&lt;a class="anchor" href="#1-%e5%87%86%e7%a1%ae%e7%8e%87accuracy"&gt;#&lt;/a&gt;&lt;/h4&gt;
$$
\text{Accuracy} = \frac{TP &amp;#43; TN}{TP &amp;#43; TN &amp;#43; FP &amp;#43; FN}
$$
&lt;p&gt;&lt;strong&gt;特点&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;直观易懂&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;问题&lt;/strong&gt;：类别不平衡时不准确&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="2-精确率precision"&gt;2. 精确率（Precision）&lt;a class="anchor" href="#2-%e7%b2%be%e7%a1%ae%e7%8e%87precision"&gt;#&lt;/a&gt;&lt;/h4&gt;
$$
\text{Precision} = \frac{TP}{TP &amp;#43; FP}
$$
&lt;p&gt;&lt;strong&gt;含义&lt;/strong&gt;：预测为正的样本中，真正为正的比例。&lt;/p&gt;
&lt;h4 id="3-召回率recall"&gt;3. 召回率（Recall）&lt;a class="anchor" href="#3-%e5%8f%ac%e5%9b%9e%e7%8e%87recall"&gt;#&lt;/a&gt;&lt;/h4&gt;
$$
\text{Recall} = \frac{TP}{TP &amp;#43; FN}
$$
&lt;p&gt;&lt;strong&gt;含义&lt;/strong&gt;：真正为正的样本中，被正确预测的比例。&lt;/p&gt;
&lt;h4 id="4-f1分数"&gt;4. F1分数&lt;a class="anchor" href="#4-f1%e5%88%86%e6%95%b0"&gt;#&lt;/a&gt;&lt;/h4&gt;
$$
\text{F1} = \frac{2 \cdot \text{Precision} \cdot \text{Recall}}{\text{Precision} &amp;#43; \text{Recall}}
$$
&lt;p&gt;&lt;strong&gt;特点&lt;/strong&gt;：平衡精确率和召回率。&lt;/p&gt;
&lt;h4 id="5-roc曲线和auc"&gt;5. ROC曲线和AUC&lt;a class="anchor" href="#5-roc%e6%9b%b2%e7%ba%bf%e5%92%8cauc"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;ROC曲线&lt;/strong&gt;：以假正率（FPR）为横轴，真正率（TPR）为纵轴。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AUC&lt;/strong&gt;：ROC曲线下的面积，值越大越好。&lt;/p&gt;
&lt;h3 id="回归任务"&gt;回归任务&lt;a class="anchor" href="#%e5%9b%9e%e5%bd%92%e4%bb%bb%e5%8a%a1"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;h4 id="1-均方误差mse"&gt;1. 均方误差（MSE）&lt;a class="anchor" href="#1-%e5%9d%87%e6%96%b9%e8%af%af%e5%b7%aemse"&gt;#&lt;/a&gt;&lt;/h4&gt;
$$
\text{MSE} = \frac{1}{n} \sum_{i=1}^{n} (y_i - \hat{y}_i)^2
$$
&lt;h4 id="2-均方根误差rmse"&gt;2. 均方根误差（RMSE）&lt;a class="anchor" href="#2-%e5%9d%87%e6%96%b9%e6%a0%b9%e8%af%af%e5%b7%aermse"&gt;#&lt;/a&gt;&lt;/h4&gt;
$$
\text{RMSE} = \sqrt{\text{MSE}}
$$
&lt;h4 id="3-平均绝对误差mae"&gt;3. 平均绝对误差（MAE）&lt;a class="anchor" href="#3-%e5%b9%b3%e5%9d%87%e7%bb%9d%e5%af%b9%e8%af%af%e5%b7%aemae"&gt;#&lt;/a&gt;&lt;/h4&gt;
$$
\text{MAE} = \frac{1}{n} \sum_{i=1}^{n} |y_i - \hat{y}_i|
$$
&lt;h4 id="4-r分数"&gt;4. R²分数&lt;a class="anchor" href="#4-r%e5%88%86%e6%95%b0"&gt;#&lt;/a&gt;&lt;/h4&gt;
$$
R^2 = 1 - \frac{SS_{\text{res}}}{SS_{\text{tot}}}
$$
&lt;p&gt;&lt;strong&gt;含义&lt;/strong&gt;：模型解释的方差比例，越接近1越好。&lt;/p&gt;</description></item><item><title>生成模型</title><link>https://oballon.github.io/Knowledge-Shore/docs/computer-science/deep-learning/11-%E7%94%9F%E6%88%90%E6%A8%A1%E5%9E%8B/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://oballon.github.io/Knowledge-Shore/docs/computer-science/deep-learning/11-%E7%94%9F%E6%88%90%E6%A8%A1%E5%9E%8B/</guid><description>&lt;h2 id="生成模型概述"&gt;生成模型概述&lt;a class="anchor" href="#%e7%94%9f%e6%88%90%e6%a8%a1%e5%9e%8b%e6%a6%82%e8%bf%b0"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="什么是生成模型"&gt;什么是生成模型？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e7%94%9f%e6%88%90%e6%a8%a1%e5%9e%8b"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;生成模型（Generative Models）&lt;/strong&gt; 学习数据的分布，能够生成新的样本。&lt;/p&gt;
&lt;h3 id="与判别模型的区别"&gt;与判别模型的区别&lt;a class="anchor" href="#%e4%b8%8e%e5%88%a4%e5%88%ab%e6%a8%a1%e5%9e%8b%e7%9a%84%e5%8c%ba%e5%88%ab"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;特性&lt;/th&gt;
 &lt;th&gt;判别模型&lt;/th&gt;
 &lt;th&gt;生成模型&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;目标&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;P(y|x)&lt;/td&gt;
 &lt;td&gt;P(x) 或 P(x,y)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;任务&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;分类、回归&lt;/td&gt;
 &lt;td&gt;生成、密度估计&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;示例&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;CNN、RNN&lt;/td&gt;
 &lt;td&gt;VAE、GAN&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="应用场景"&gt;应用场景&lt;a class="anchor" href="#%e5%ba%94%e7%94%a8%e5%9c%ba%e6%99%af"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;图像生成&lt;/strong&gt;：生成新图像&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;文本生成&lt;/strong&gt;：生成文本&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;数据增强&lt;/strong&gt;：生成训练数据&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;风格迁移&lt;/strong&gt;：转换图像风格&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="变分自编码器vae"&gt;变分自编码器（VAE）&lt;a class="anchor" href="#%e5%8f%98%e5%88%86%e8%87%aa%e7%bc%96%e7%a0%81%e5%99%a8vae"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="概述"&gt;概述&lt;a class="anchor" href="#%e6%a6%82%e8%bf%b0"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;VAE（Variational Autoencoder）&lt;/strong&gt; 结合自编码器和变分推断。&lt;/p&gt;
&lt;h3 id="结构"&gt;结构&lt;a class="anchor" href="#%e7%bb%93%e6%9e%84"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;div class="code-block-wrapper"&gt;&lt;div class="code-block-container"&gt;
 &lt;button class="copy-code-button" type="button" aria-label="复制代码"&gt;
 &lt;svg class="copy-icon" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"&gt;
 &lt;path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z" fill="currentColor"&gt;&lt;/path&gt;
 &lt;path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z" fill="currentColor"&gt;&lt;/path&gt;
 &lt;/svg&gt;
 &lt;span class="copy-text"&gt;复制&lt;/span&gt;
 &lt;span class="copy-success" style="display: none;"&gt;已复制!&lt;/span&gt;
 &lt;/button&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;编码器：x → z (潜在变量)
解码器：z → x̂ (重构)&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3 id="关键创新"&gt;关键创新&lt;a class="anchor" href="#%e5%85%b3%e9%94%ae%e5%88%9b%e6%96%b0"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;h4 id="1-潜在空间"&gt;1. 潜在空间&lt;a class="anchor" href="#1-%e6%bd%9c%e5%9c%a8%e7%a9%ba%e9%97%b4"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;将输入编码到潜在空间 &lt;code&gt;z&lt;/code&gt;，而不是固定编码。&lt;/p&gt;</description></item><item><title>强化学习基础</title><link>https://oballon.github.io/Knowledge-Shore/docs/computer-science/deep-learning/12-%E5%BC%BA%E5%8C%96%E5%AD%A6%E4%B9%A0%E5%9F%BA%E7%A1%80/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://oballon.github.io/Knowledge-Shore/docs/computer-science/deep-learning/12-%E5%BC%BA%E5%8C%96%E5%AD%A6%E4%B9%A0%E5%9F%BA%E7%A1%80/</guid><description>&lt;h2 id="强化学习概述"&gt;强化学习概述&lt;a class="anchor" href="#%e5%bc%ba%e5%8c%96%e5%ad%a6%e4%b9%a0%e6%a6%82%e8%bf%b0"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="什么是强化学习"&gt;什么是强化学习？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e5%bc%ba%e5%8c%96%e5%ad%a6%e4%b9%a0"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;强化学习（Reinforcement Learning）&lt;/strong&gt; 是智能体通过与环境交互，根据奖励信号学习最优策略的机器学习方法。&lt;/p&gt;
&lt;h3 id="核心特点"&gt;核心特点&lt;a class="anchor" href="#%e6%a0%b8%e5%bf%83%e7%89%b9%e7%82%b9"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;交互式学习&lt;/strong&gt;：通过试错学习&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;延迟奖励&lt;/strong&gt;：奖励可能延迟到来&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;探索与利用&lt;/strong&gt;：平衡探索新动作和利用已知好动作&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="应用场景"&gt;应用场景&lt;a class="anchor" href="#%e5%ba%94%e7%94%a8%e5%9c%ba%e6%99%af"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;游戏AI&lt;/strong&gt;：AlphaGo、Dota 2&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;机器人控制&lt;/strong&gt;：行走、抓取&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;自动驾驶&lt;/strong&gt;：决策规划&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;推荐系统&lt;/strong&gt;：个性化推荐&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="基本概念"&gt;基本概念&lt;a class="anchor" href="#%e5%9f%ba%e6%9c%ac%e6%a6%82%e5%bf%b5"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="智能体与环境"&gt;智能体与环境&lt;a class="anchor" href="#%e6%99%ba%e8%83%bd%e4%bd%93%e4%b8%8e%e7%8e%af%e5%a2%83"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;div class="code-block-wrapper"&gt;&lt;div class="code-block-container"&gt;
 &lt;button class="copy-code-button" type="button" aria-label="复制代码"&gt;
 &lt;svg class="copy-icon" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"&gt;
 &lt;path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z" fill="currentColor"&gt;&lt;/path&gt;
 &lt;path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z" fill="currentColor"&gt;&lt;/path&gt;
 &lt;/svg&gt;
 &lt;span class="copy-text"&gt;复制&lt;/span&gt;
 &lt;span class="copy-success" style="display: none;"&gt;已复制!&lt;/span&gt;
 &lt;/button&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;智能体（Agent）
 ↓ 动作 a_t
环境（Environment）
 ↓ 状态 s_{t+1}, 奖励 r_{t+1}
智能体&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3 id="关键要素"&gt;关键要素&lt;a class="anchor" href="#%e5%85%b3%e9%94%ae%e8%a6%81%e7%b4%a0"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;h4 id="1-状态state"&gt;1. 状态（State）&lt;a class="anchor" href="#1-%e7%8a%b6%e6%80%81state"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;环境的当前情况，用 &lt;code&gt;s&lt;/code&gt; 表示。&lt;/p&gt;</description></item></channel></rss>