<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Posts on 八  六</title>
        <link>https://blog.8688886.xyz/post/</link>
        <description>Recent content in Posts on 八  六</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en-ZH</language>
        <managingEditor>86@example.com (八 六)</managingEditor>
        <webMaster>86@example.com (八 六)</webMaster>
        <lastBuildDate>Fri, 07 Feb 2025 11:43:04 +0000</lastBuildDate><atom:link href="https://blog.8688886.xyz/post/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>人工智能：什么是自然语言处理</title>
        <link>https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86/</link>
        <pubDate>Fri, 07 Feb 2025 11:43:04 +0000</pubDate>
        <author>86@example.com (八 六)</author>
        <guid>https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86/</guid>
        <description>&lt;img src="https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86/image-3.png" alt="Featured image of post 人工智能：什么是自然语言处理" /&gt;&lt;p&gt;自然语言处理（NLP）是一门融合了计算机科学、人工智能和语言学的交叉学科，旨在让计算机能够理解、解释和生成人类的自然语言。自然语言是指日常使用的语言，如汉语和英语，它比编程语言更复杂多样。
NLP的&lt;strong&gt;目标是使机器能够像人一样理解和使用语言，以实现更自然高效的人机交互。这包括文本信息提取、自动翻译、情感分析、语音识别和问答系统等应用&lt;/strong&gt;。例如，NLP可以用来开发聊天机器人和翻译软件。
为了实现这些目标，研究人员使用大量数据集和先进算法，如循环神经网络（RNN）、长短时记忆网络（LSTM）和变换器（Transformer）。这些技术的进步显著提升了NLP系统的性能，在许多任务上达到了接近甚至超过人类的水平。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86/image.png&#34;
	width=&#34;2418&#34;
	height=&#34;794&#34;
	srcset=&#34;https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86/image_hu_de7b7548d53384b9.png 480w, https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86/image_hu_f8bf14b38f556e24.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;自然语言处理&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;304&#34;
		data-flex-basis=&#34;730px&#34;
	
&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;一个典型的 NLP 流程大致分为以下几个步骤：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;输入 (Text File)：&lt;/strong&gt; NLP 过程的起始点，通常是文本文件，例如文章、对话、网页等。&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;这是 NLP 系统的原始数据，例如一段文字：“今天天气真好，适合出去玩。”&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;预处理 (Preprocessing)：&lt;/strong&gt; 对原始文本进行清洗和规范化，为后续处理做准备。&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;目的&lt;/strong&gt;： 清理和规范化文本，去除噪声，使模型更容易学习。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;常用方法：&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;分词 (Tokenization)：&lt;/strong&gt; 将文本分解成独立的词语或子词。例如，将“今天天气真好” 分成 “今天”，“天气”，“真”，“好”。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;去除停用词 (Stop Word Removal)：&lt;/strong&gt; 去除常用的、没有实际意义的词语，例如“的”，“是”，“了”等。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;词干提取 (Stemming) / 词形还原 (Lemmatization)：&lt;/strong&gt; 将词语还原为原型，例如将“running” 还原为 “run”。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;大小写转换 (Lowercasing)：&lt;/strong&gt; 将所有字母转换为小写，避免大小写带来的差异。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;标点符号去除 (Punctuation Removal)：&lt;/strong&gt; 去除文本中的标点符号。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;例子：&lt;/strong&gt; 经过预处理后，“今天天气真好，适合出去玩。” 可能变为 [&amp;ldquo;今天&amp;rdquo;, &amp;ldquo;天气&amp;rdquo;, &amp;ldquo;真&amp;rdquo;, &amp;ldquo;好&amp;rdquo;, &amp;ldquo;适合&amp;rdquo;, &amp;ldquo;出去玩&amp;rdquo;]。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;词嵌入 (Dense Embedding)：&lt;/strong&gt; 将文本转换为计算机可以理解的数值表示形式。&lt;strong&gt;一个分词的词嵌入里有好几百个值&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;目的：&lt;/strong&gt; 将词语转换为计算机可以理解的数值向量。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;原理：&lt;/strong&gt; 每个词语都被映射到一个高维空间中的向量，向量之间的距离反映了词语之间的语义相似度。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;常用方法：&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Word2Vec：&lt;/strong&gt; 一种经典的词嵌入方法，通过训练神经网络来学习词向量。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GloVe：&lt;/strong&gt; 一种基于词语共现统计的词嵌入方法。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;FastText：&lt;/strong&gt; 一种改进的词嵌入方法，可以处理未登录词。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;例子：&lt;/strong&gt; “今天” 可能被表示为 [0.1, 0.2, -0.3, 0.5 &amp;hellip;], “天气” 可能被表示为 [0.2, 0.3, -0.1, 0.4 &amp;hellip;]。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;图中 “Dense Embedding” 下面的蓝色圆点就代表了词向量。&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;词嵌入层的作用类似于查字典，将文字转换为计算机可以处理的数字，同时保留了词语的语义信息。&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;深度学习 (Deep Learning)：&lt;/strong&gt; 使用深度神经网络来学习文本的特征和模式。&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;目的：&lt;/strong&gt; 利用神经网络来学习文本的深层特征和模式。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;常用模型：&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;循环神经网络 (RNN)：&lt;/strong&gt; 适用于处理序列数据，如文本。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;长短期记忆网络 (LSTM)：&lt;/strong&gt; 改进的 RNN，可以更好地处理长距离依赖关系。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Transformer：&lt;/strong&gt; 基于自注意力机制的模型，在很多 NLP 任务上都取得了SOTA效果。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;图中 “Hidden Layer” 代表了神经网络的隐藏层，它负责学习输入数据的复杂特征。&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;“Output Units” 代表了神经网络的输出层，它根据任务的需求输出不同的结果。&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;输出 (Output)：&lt;/strong&gt; 根据不同的任务，输出相应的结果，例如情感分析、文本分类、实体识别、机器翻译等。&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;目的：&lt;/strong&gt; 根据不同的 NLP 任务，输出相应的结果。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;常见任务：&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;情感分析 (Sentiment)：&lt;/strong&gt; 判断文本的情感倾向，例如“积极”、“消极”、“中性”。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;文本分类 (Classification)：&lt;/strong&gt; 将文本归类到预定义的类别中。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;实体识别 (Entity Extraction)：&lt;/strong&gt; 识别文本中的命名实体，例如人名、地名、组织机构名。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;机器翻译 (Translation)：&lt;/strong&gt; 将一种语言的文本翻译成另一种语言。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;主题建模 (Topic Modeling)：&lt;/strong&gt; 从文本中提取主题。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;词嵌入扩展&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;处理分词，模型会生成一个包含多个值的向量（或者说一列数值），并根据每个单词与 work 在训练数据中的距离调整这些值。这个向量就是所谓的词嵌入（Word Embedding）。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86/image-1.png&#34;
	width=&#34;623&#34;
	height=&#34;561&#34;
	srcset=&#34;https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86/image-1_hu_bda9a927600d8d81.png 480w, https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86/image-1_hu_3a7bdb6ec5455a9b.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;词嵌入-1&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;111&#34;
		data-flex-basis=&#34;266px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;词嵌入里有好几百个值，每个值都代表了单词意义的不同方面。就好比我们用类型、位置、卧室数、浴室数和楼层数来描述房子一样，词嵌入里的值描述了单词的语言特性。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86/image-2.png&#34;
	width=&#34;1362&#34;
	height=&#34;195&#34;
	srcset=&#34;https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86/image-2_hu_8b2e48f1258f5111.png 480w, https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86/image-2_hu_7111fa664ebf6980.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;词嵌入-2&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;698&#34;
		data-flex-basis=&#34;1676px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;由于我们无法准确知道每个值代表什么，有意思的是，我们发现那些意思相近的单词，它们的词嵌入往往很像。比如 &lt;strong&gt;sea&lt;/strong&gt; 和 &lt;strong&gt;ocean&lt;/strong&gt;，虽然它们不能在所有情境下互换，但它们的意思很接近，通过词嵌入，我们能量化这种相似度。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86/image-3.png&#34;
	width=&#34;1073&#34;
	height=&#34;718&#34;
	srcset=&#34;https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86/image-3_hu_55ba1f912ff1770f.png 480w, https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86/image-3_hu_9b6883ea8beb992a.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;词嵌入-3&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;149&#34;
		data-flex-basis=&#34;358px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;如果我们简化词嵌入，只用两个值来表示，就能更直观地看到单词之间的“距离”或者说相似度了。这样，我们就能发现一些词群，比如 &lt;strong&gt;代词&lt;/strong&gt;群， &lt;strong&gt;交通工具&lt;/strong&gt;群。而能量化单词，正是让模型成功生成文本的第一步。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86/image-4.png&#34;
	width=&#34;1280&#34;
	height=&#34;1672&#34;
	srcset=&#34;https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86/image-4_hu_e73b082821830dd2.png 480w, https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86/image-4_hu_541b133b180911.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;词嵌入-4&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;76&#34;
		data-flex-basis=&#34;183px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;接下来学习最富盛名的自然语言框架：Transformer模型，也就是隐藏层和输出层的内容。&lt;/p&gt;
&lt;h3 id=&#34;transformer模型&#34;&gt;Transformer模型
&lt;/h3&gt;&lt;p&gt;Transformer 模型的核心思想是使用**自注意力机制（Self-Attention Mechanism）**来捕捉输入序列中不同位置之间的关系，而不是像 RNN 那样按顺序处理。自注意力机制允许模型同时关注输入序列中的所有位置，从而更好地捕捉长距离依赖关系。&lt;/p&gt;
&lt;p&gt;Transformer的内部，在本质上是一个 encoder-decoder的结构，即编码器-解码器&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86/image-5.png&#34;
	width=&#34;1518&#34;
	height=&#34;1044&#34;
	srcset=&#34;https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86/image-5_hu_91ab61f5aa52de63.png 480w, https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86/image-5_hu_fbc1d5f56fb11ec3.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;Transformer模型&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;145&#34;
		data-flex-basis=&#34;348px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;Transformer工作流程&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86/image-6.png&#34;
	width=&#34;1156&#34;
	height=&#34;1706&#34;
	srcset=&#34;https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86/image-6_hu_7754c7214245fca0.png 480w, https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86/image-6_hu_b574cb11e76db23b.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;Transformer工作流程&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;67&#34;
		data-flex-basis=&#34;162px&#34;
	
&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;1. 整体结构：&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;输入 (Inputs)：&lt;/strong&gt; 模型的原始输入，例如文本序列。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;输入嵌入 (Input Embedding)：&lt;/strong&gt; 将输入的词语转换为词向量表示。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;位置编码 (Positional Encoding)：&lt;/strong&gt; 为词向量添加位置信息，以表示词语在序列中的顺序。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;编码器 (Encoder)：&lt;/strong&gt; 负责处理输入序列，提取文本的语义信息。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;解码器 (Decoder)：&lt;/strong&gt; 负责根据编码器的输出，生成目标序列。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;输出 (Outputs)：&lt;/strong&gt; 模型的最终输出，例如翻译后的文本，或者分类结果。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;输出概率 (Output Probabilities)：&lt;/strong&gt; 对输出进行概率化处理，以便进行概率预测。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;2. 具体步骤详解：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;输入 (Inputs)：&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;图中显示输入为 “我 是 一个 学生”，这可以是任何文本序列，例如一句话、一篇文章等。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;输入嵌入 (Input Embedding)：&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&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; 每个词语通过一个嵌入层（Embedding Layer）映射到一个高维向量空间，例如，“我” 可能被表示为 [0.1, 0.2, -0.3, 0.5 &amp;hellip;]。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;图中， “Input Embedding” 模块负责完成这个转换。&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;位置编码 (Positional Encoding)：&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;目的：&lt;/strong&gt; 由于 Transformer 模型没有 RNN 的顺序处理机制，需要额外的位置编码来表示词语在句子中的位置信息。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;过程：&lt;/strong&gt; 位置编码通过一个特定的函数生成，并与词向量相加，从而将位置信息融入到词向量中。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;图中， “Positional Encoding” 模块负责生成位置编码，并与词向量相加。&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;编码器 (Encoder)：&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&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; 由 Nx 个相同的编码器层堆叠而成（图中显示 Nx）。每一层编码器包含：&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;多头注意力层 (Multi-Head Attention)：&lt;/strong&gt; 这是 Transformer 模型的核心，它使用自注意力机制来计算输入序列中不同位置之间的关系。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;前馈神经网络 (Feed Forward)：&lt;/strong&gt; 对每个位置的输出进行非线性变换。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;加和 &amp;amp; 归一化 (Add &amp;amp; Norm)：&lt;/strong&gt; 使用残差连接和层归一化来稳定训练过程，加速收敛。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&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;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;解码器 (Decoder)：&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&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; 由 Nx 个相同的解码器层堆叠而成（图中显示 Nx）。每一层解码器包含：&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;掩码多头注意力层 (Masked Multi-Head Attention)：&lt;/strong&gt; 与编码器的多头注意力层类似，但只关注解码器当前位置之前的信息，避免信息泄露。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;多头注意力层 (Multi-Head Attention)：&lt;/strong&gt; 计算解码器当前位置与编码器输出之间的注意力权重，用于将编码器的信息融入到解码器中。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;前馈神经网络 (Feed Forward)：&lt;/strong&gt; 与编码器中的前馈网络类似。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;加和 &amp;amp; 归一化 (Add &amp;amp; Norm)：&lt;/strong&gt; 与编码器中的残差连接和层归一化类似。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&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;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;输出嵌入 (Output Embedding)：&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&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;图中，“Output Embedding” 模块负责目标词语的向量化。&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;在训练过程中，解码器的输入是目标序列，但向右移动一位，第一个输入是起始符&lt;/strong&gt; &lt;code&gt;**&amp;lt;start&amp;gt;**&lt;/code&gt;&lt;strong&gt;，最后一个输入是结束符&lt;/strong&gt; &lt;code&gt;**&amp;lt;end&amp;gt;**&lt;/code&gt;&lt;strong&gt;。&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;线性层 (Linear)：&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&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;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Softmax：&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&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; Softmax 函数将线性层的输出转换为一个概率分布，每个位置的值表示该位置是词汇表中某个词语的概率。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;输出概率 (Output Probabilities)：&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;目的：&lt;/strong&gt; 表示模型预测的下一个词语的概率分布。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;图中，输出显示了生成目标序列 “i am a student” 的过程，每个词语都对应一个概率分布。&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;例如，第一个输出 “i” 的概率最高，第二个输出 “am” 的概率最高，以此类推。&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86/image-7.png&#34;
	width=&#34;940&#34;
	height=&#34;207&#34;
	srcset=&#34;https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86/image-7_hu_552aaed610e647f0.png 480w, https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86/image-7_hu_6df0452228c2173a.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;HF&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;454&#34;
		data-flex-basis=&#34;1089px&#34;
	
&gt;&lt;/p&gt;
</description>
        </item>
        <item>
        <title>人工智能：什么是神经网络</title>
        <link>https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/</link>
        <pubDate>Fri, 07 Feb 2025 11:30:28 +0000</pubDate>
        <author>86@example.com (八 六)</author>
        <guid>https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/</guid>
        <description>&lt;img src="https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/image-1.png" alt="Featured image of post 人工智能：什么是神经网络" /&gt;&lt;p&gt;人工神经网络（Artificial Neural Network ，简写：ANN）是模仿生物神经系统（特别是人脑）结构和功能的一种计算模型。它们是深度学习的核心组成部分，赋予了深度学习强大的模式识别和学习能力。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/image.png&#34;
	width=&#34;1125&#34;
	height=&#34;1277&#34;
	srcset=&#34;https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/image_hu_645a7a95ef806ba5.png 480w, https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/image_hu_dc084fea3dc550ee.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;神经末梢&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;88&#34;
		data-flex-basis=&#34;211px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;神经网络的基本结构：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;一个基本的神经网络由以下几个部分组成：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;神经元（Neuron）：&lt;/strong&gt; 也称为节点，是神经网络的基本单元。每个神经元接收输入，进行某种处理，然后产生输出。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;连接（Connection）：&lt;/strong&gt; 神经元之间通过连接相互传递信息。每个连接都有一个权重（Weight），表示连接的强度。权重决定了输入信号对输出的影响程度。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;层（Layer）：&lt;/strong&gt; 神经元按层组织。一个典型的神经网络包括：&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;输入层（Input Layer）：&lt;/strong&gt; 接收外部输入数据。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;隐藏层（Hidden Layer）：&lt;/strong&gt; 位于输入层和输出层之间，负责对输入数据进行处理和转换。深度学习中的“深度”就体现在这里，拥有多个隐藏层。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;输出层（Output Layer）：&lt;/strong&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;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;同一层的神经元之间没有连接。&lt;/li&gt;
&lt;li&gt;第N层的每个神经元和第N-1层的所有神经元相连（这就是full connection的含义），也称为全连接神经网络。&lt;/li&gt;
&lt;li&gt;第N-1层神经元的输出就是第N层神经元的输入。&lt;/li&gt;
&lt;li&gt;每个连接都有一个权重值（w系数和b系数）。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;神经网络的工作原理：&lt;/strong&gt;&lt;/p&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; 将加权和传递给一个激活函数。激活函数引入了非线性，使得神经网络能够学习复杂的模式。常见的激活函数包括Sigmoid、ReLU、Tanh等。&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;p&gt;&lt;strong&gt;训练神经网络：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;训练神经网络的过程包括以下几个步骤：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;前向传播（Forward Propagation）&lt;/strong&gt;：将输入数据通过网络各层传递，计算每个神经元的输出，直到产生最终输出。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;损失函数（Loss Function）&lt;/strong&gt;：计算预测输出和实际标签之间的误差。这种误差称为损失，常见的损失函数有均方误差（MSE）和交叉熵损失（Cross-Entropy Loss）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;反向传播（Backpropagation）&lt;/strong&gt;：通过损失函数的梯度计算，反向调整每个神经元的权重，以最小化损失。反向传播算法使用链式法则来高效计算梯度。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;优化器（Optimizer）&lt;/strong&gt;：使用优化算法（如梯度下降、Adam 等）根据计算出的梯度更新网络权重，从而减小损失。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/image-1.png&#34;
	width=&#34;1125&#34;
	height=&#34;587&#34;
	srcset=&#34;https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/image-1_hu_599f0df71dabbc9a.png 480w, https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/image-1_hu_2d163e04ebcffbcc.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;神经网络样例&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;191&#34;
		data-flex-basis=&#34;459px&#34;
	
&gt;&lt;/p&gt;
&lt;h3 id=&#34;激活函数&#34;&gt;激活函数
&lt;/h3&gt;&lt;p&gt;加权和在进行输入计算后始终是&lt;strong&gt;线性&lt;/strong&gt;的，需要引入激活函数用于对每层的输出数据进行变换，进而为整个网络注入非线性因素，此时神经网络可以拟合出各种曲线，以此来表达复杂问题的解答。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pytorch中封装了常见的激活函数&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;sigmoid 激活函数&amp;ndash; 指数型&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;sigmoid&lt;/code&gt;函数一般只用于&lt;strong&gt;二分类&lt;/strong&gt;的&lt;strong&gt;输出层&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/image-2.png&#34;
	width=&#34;1125&#34;
	height=&#34;642&#34;
	srcset=&#34;https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/image-2_hu_109efa805cc9bc9f.png 480w, https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/image-2_hu_3fe41a6e746abaaa.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;sigmoid 激活函数&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;175&#34;
		data-flex-basis=&#34;420px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;Sigmoid函数，也称为S型函数或乙状函数，是一种形状像字母“S”的数学函数。它在机器学习，特别是深度学习和逻辑回归中，作为激活函数被广泛使用。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;定义和公式：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Sigmoid函数最常见的形式是&lt;strong&gt;逻辑斯谛函数&lt;/strong&gt;，其公式如下：&lt;/p&gt;
&lt;p&gt;σ(x) = 1 / (1 + e&lt;sup&gt;-x&lt;/sup&gt;)&lt;/p&gt;
&lt;p&gt;其中：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;σ(x) 是函数的输出值。&lt;/li&gt;
&lt;li&gt;x 是函数的输入值（可以是任意实数）。&lt;/li&gt;
&lt;li&gt;e 是自然常数（约等于2.71828）。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;图像和特性：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Sigmoid函数的图像呈S形，具有以下特性：&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; (0, 1) （输出值始终在0和1之间，但不包括0和1）&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;在x=0处中心对称：&lt;/strong&gt; σ(0) = 0.5。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;导数：&lt;/strong&gt; σ&amp;rsquo;(x) = σ(x)(1 - σ(x))，导数可以用函数自身来表示，这在反向传播算法中非常有用。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Sigmoid函数在神经网络中的应用：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;在神经网络中，Sigmoid函数通常作为激活函数使用，其主要作用是引入非线性。如果没有激活函数，神经网络就只能进行线性运算，表达能力非常有限。Sigmoid函数将神经元的加权输入转换为0到1之间的输出，可以看作是神经元“激活”的概率。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sigmoid函数的优缺点：&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; 将输出限制在0到1之间，可以方便地表示概率或进行归一化。&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;p&gt;&lt;strong&gt;缺点：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;梯度消失：&lt;/strong&gt; 当输入值非常大或非常小时，函数的梯度接近于0。这会导致在反向传播过程中，梯度难以传递到前面的层，从而导致网络训练缓慢甚至停滞。这是Sigmoid函数最大的缺点，也是它在深度神经网络中逐渐被其他激活函数（如ReLU）取代的主要原因。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;输出不是以0为中心：&lt;/strong&gt; 输出值始终为正，这可能会导致一些优化问题。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;计算量较大：&lt;/strong&gt; 计算指数运算相对耗时。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;ReLU激活函数-分段型&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;ReLu&lt;/code&gt;函数常用于&lt;strong&gt;隐藏层&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/image-3.png&#34;
	width=&#34;1125&#34;
	height=&#34;568&#34;
	srcset=&#34;https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/image-3_hu_c607993782f946d0.png 480w, https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/image-3_hu_b97926b737639c65.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;ReLU激活函数&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;198&#34;
		data-flex-basis=&#34;475px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;定义和公式：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;ReLU函数的数学表达式非常简单：&lt;/p&gt;
&lt;p&gt;f(x) = max(0, x)&lt;/p&gt;
&lt;p&gt;这意味着：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;当输入x大于0时，输出等于输入本身（f(x) = x）。&lt;/li&gt;
&lt;li&gt;当输入x小于等于0时，输出为0。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;图像和特性：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;ReLU函数的图像由两条直线组成，在x=0处有一个拐点。其主要特性包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;非线性：&lt;/strong&gt; ReLU函数虽然形式简单，但它是一个非线性函数，这使得神经网络能够学习复杂的模式。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;计算简单：&lt;/strong&gt; ReLU函数只需要进行简单的比较和赋值操作，计算速度非常快。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;单侧抑制：&lt;/strong&gt; 当输入小于0时，输出恒为0，这导致一部分神经元处于“非激活”状态，有助于网络的稀疏性表达，减少参数之间的相互依赖，缓解过拟合。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;不存在梯度消失问题（在正区间）：&lt;/strong&gt; 当输入大于0时，梯度恒为1，这使得梯度可以有效地传递到前面的层，避免了梯度消失问题，加快了网络训练速度。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;ReLU函数的优缺点：&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; 这是ReLU最重要的优点之一，它有效地解决了Sigmoid和tanh等激活函数在输入较大或较小时容易出现的梯度消失问题，使得深度神经网络更容易训练。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;计算速度快：&lt;/strong&gt; 相比于Sigmoid和tanh等需要进行指数运算的激活函数，ReLU的计算速度非常快，这大大加快了网络的训练速度。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;促进稀疏性：&lt;/strong&gt; ReLU的单侧抑制特性使得一部分神经元输出为0，从而产生稀疏的网络结构，有助于减少参数之间的相互依赖，提高模型的泛化能力。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;缺点：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Dead ReLU Problem（神经元死亡问题）：&lt;/strong&gt; 如果某个神经元的输入在训练过程中一直为负数，那么该神经元的输出将始终为0，导致该神经元“死亡”，不再对网络的学习起到作用。这通常是由于较大的学习率或不合适的初始化参数导致的。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;ReLU的变体：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;为了解决Dead ReLU Problem，人们提出了一些ReLU的变体，例如：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Leaky ReLU（带泄漏的ReLU）：&lt;/strong&gt; 将输入小于0的部分赋予一个很小的斜率，而不是直接设为0。例如，f(x) = x (x&amp;gt;0)；f(x) = αx (x&amp;lt;=0)，其中α是一个很小的常数，例如0.01。这避免了神经元完全“死亡”的情况。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Parametric ReLU (PReLU，参数化ReLU)：&lt;/strong&gt; 将Leaky ReLU中的α作为一个可学习的参数，通过反向传播进行学习。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Exponential Linear Unit (ELU，指数线性单元)：&lt;/strong&gt; 在输入小于0的部分使用指数函数，而不是简单的线性函数。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;ReLU在神经网络中的应用：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;ReLU及其变体是目前深度学习中最常用的激活函数之一，尤其在卷积神经网络（CNN）中应用广泛。通常来说，ReLU是隐藏层激活函数的首选。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SoftMax激活函数&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;常用于处理&lt;strong&gt;多分类问题&lt;/strong&gt;的&lt;strong&gt;输出层&lt;/strong&gt;，将多分类结果以&lt;strong&gt;概率&lt;/strong&gt;的形式展示。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/image-4.png&#34;
	width=&#34;1125&#34;
	height=&#34;677&#34;
	srcset=&#34;https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/image-4_hu_552f8958335d1d42.png 480w, https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/image-4_hu_285523e76caac399.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;SoftMax激活函数&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;166&#34;
		data-flex-basis=&#34;398px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;定义和公式：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;给定一个包含 n 个实数的向量 z = (z&lt;sub&gt;1&lt;/sub&gt;, z&lt;sub&gt;2&lt;/sub&gt;, &amp;hellip;, z&lt;sub&gt;n&lt;/sub&gt;)，Softmax 函数的定义如下：&lt;/p&gt;
&lt;p&gt;Softmax(z)&lt;sub&gt;i&lt;/sub&gt; = e&lt;sup&gt;z&lt;sub&gt;i&lt;/sub&gt;&lt;/sup&gt; / Σ&lt;sub&gt;j=1&lt;/sub&gt;&lt;sup&gt;n&lt;/sup&gt; e&lt;sup&gt;z&lt;sub&gt;j&lt;/sub&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;其中：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Softmax(z)&lt;sub&gt;i&lt;/sub&gt; 表示向量 z 的第 i 个元素的 Softmax 输出。&lt;/li&gt;
&lt;li&gt;e 是自然常数（约等于 2.71828）。&lt;/li&gt;
&lt;li&gt;Σ&lt;sub&gt;j=1&lt;/sub&gt;&lt;sup&gt;n&lt;/sup&gt; e&lt;sup&gt;z&lt;sub&gt;j&lt;/sub&gt;&lt;/sup&gt; 表示对向量 z 的所有元素的指数求和。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;工作原理：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Softmax 函数首先对输入向量的每个元素取指数，然后将每个元素的指数值除以所有元素指数值的总和。这样就保证了输出向量的每个元素都在 (0, 1) 之间，并且所有元素的总和为 1，从而构成了一个概率分布。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Softmax 在神经网络中的应用：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Softmax 函数通常用于神经网络的输出层，尤其是在多分类问题中。例如，在图像分类任务中，神经网络的输出层可以有 10 个神经元，分别对应 10 个不同的类别。经过 Softmax 函数处理后，输出层每个神经元的输出就表示该图像属于对应类别的概率。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Softmax 的优点：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;输出为概率分布：&lt;/strong&gt; Softmax 的输出可以直接解释为概率，方便进行分类决策。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;突出最大值：&lt;/strong&gt; Softmax 函数能够突出输入向量中值最大的元素，使得分类结果更加明确。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Softmax 的缺点：&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;li&gt;&lt;strong&gt;对输入变化敏感：&lt;/strong&gt; 输入向量的微小变化可能会导致输出概率的较大变化。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Softmax 与其他激活函数的比较：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;与 Sigmoid 的比较：&lt;/strong&gt; Sigmoid 函数通常用于二分类问题，而 Softmax 函数则用于多分类问题。当类别数为 2 时，Softmax 函数退化为 Sigmoid 函数。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;与 ReLU 的比较：&lt;/strong&gt; ReLU 函数主要用于隐藏层，而 Softmax 函数主要用于输出层。ReLU 解决了 Sigmoid 的梯度消失问题，但 Softmax 仍然在多分类输出层占有重要地位。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;总结：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Softmax 激活函数是一种重要的激活函数，尤其在多分类问题中应用广泛。它将输入向量转换为概率分布，方便进行分类决策。虽然存在一些缺点，但仍然是深度学习中不可或缺的一部分。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;补充说明：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;为了数值稳定性，在实际应用中，通常会对 Softmax 函数的计算进行一些改进，例如减去输入向量的最大值。&lt;/li&gt;
&lt;li&gt;Softmax 函数通常与交叉熵损失函数一起使用，以优化神经网络的训练。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;示例：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;假设有一个输入向量 z = [2, 1, 0]，则 Softmax 的计算过程如下：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;计算每个元素的指数：&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;e&lt;sup&gt;2&lt;/sup&gt; ≈ 7.39&lt;/li&gt;
&lt;li&gt;e&lt;sup&gt;1&lt;/sup&gt; ≈ 2.72&lt;/li&gt;
&lt;li&gt;e&lt;sup&gt;0&lt;/sup&gt; = 1&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;计算所有元素指数值的总和：&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;7.39 + 2.72 + 1 = 11.11&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;计算每个元素的 Softmax 输出：&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;Softmax(z)&lt;sub&gt;1&lt;/sub&gt; = 7.39 / 11.11 ≈ 0.665&lt;/li&gt;
&lt;li&gt;Softmax(z)&lt;sub&gt;2&lt;/sub&gt; = 2.72 / 11.11 ≈ 0.245&lt;/li&gt;
&lt;li&gt;Softmax(z)&lt;sub&gt;3&lt;/sub&gt; = 1 / 11.11 ≈ 0.090&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;因此，Softmax(z) ≈ [0.665, 0.245, 0.090]。可以看到，这三个数的和接近于 1，并且每个数都在 0 到 1 之间。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;激活函数的选择方法&lt;/strong&gt;
对于隐藏层：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;优先选择&lt;code&gt;ReLU&lt;/code&gt;激活函数&lt;/li&gt;
&lt;li&gt;如果&lt;code&gt;relu&lt;/code&gt;效果不好，那么尝试其他激活，如&lt;code&gt;leaky ReLU&lt;/code&gt;等。&lt;/li&gt;
&lt;li&gt;如果你使用了ReLU,需要注意一下&lt;code&gt;dead ReLU&lt;/code&gt;问题，避免出现大的梯度从而导致过多的神经元死亡。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;对于输出层：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;二分类问题选择&lt;code&gt;sigmoid&lt;/code&gt;激活函数&lt;/li&gt;
&lt;li&gt;多分类问题选择&lt;code&gt;SoftMax&lt;/code&gt;激活函数&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;其他常见的激活函数&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/image-5.png&#34;
	width=&#34;1125&#34;
	height=&#34;975&#34;
	srcset=&#34;https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/image-5_hu_cf3d7d57d21a7a9f.png 480w, https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/image-5_hu_8b2510f1e968fa40.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;激活函数&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;115&#34;
		data-flex-basis=&#34;276px&#34;
	
&gt;&lt;/p&gt;
&lt;h3 id=&#34;损失函数&#34;&gt;损失函数
&lt;/h3&gt;&lt;p&gt;什么是损失函数&lt;/p&gt;
&lt;p&gt;用来&lt;strong&gt;衡量模型参数质量&lt;/strong&gt;的&lt;strong&gt;函数&lt;/strong&gt;，衡量的方式是比较神经网络输出和真实输出的差异，**损失函数告诉我们模型“犯了多大的错误”。通过最小化损失函数，我们可以优化模型的参数，使其预测结果更接近真实值。**例如：输入一张猫的照片，看输出的结果，&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/image-6.png&#34;
	width=&#34;1125&#34;
	height=&#34;490&#34;
	srcset=&#34;https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/image-6_hu_31caf0c72f811138.png 480w, https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/image-6_hu_d1cb0013b9a51a90.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;损失函数&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;229&#34;
		data-flex-basis=&#34;551px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;损失函数的作用：&lt;/strong&gt;&lt;/p&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;/ol&gt;
&lt;p&gt;&lt;strong&gt;常见的损失函数：&lt;/strong&gt;&lt;/p&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;/ul&gt;
&lt;p&gt;分类问题损失函数&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;交叉熵损失（Cross-Entropy Loss）：&lt;/strong&gt; 常用于多分类问题。&lt;/p&gt;
&lt;p&gt;在多分类任务通常使用softmax将logits转换为概率的形式&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/image-7.png&#34;
	width=&#34;1125&#34;
	height=&#34;605&#34;
	srcset=&#34;https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/image-7_hu_7dd2c196c3ceb51b.png 480w, https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/image-7_hu_de14893cb9134aca.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;交叉熵损失&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;185&#34;
		data-flex-basis=&#34;446px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;H(p, q) = - Σp(x)log(q(x))&lt;/p&gt;
&lt;p&gt;其中，p(x) 是真实概率分布，q(x) 是预测概率分布。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;优点：&lt;/strong&gt; 能够有效地衡量两个概率分布之间的差异，优化效果好。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;损失函数与激活函数的关系：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;损失函数和激活函数是深度学习模型中两个重要的组成部分，它们之间存在一定的联系。例如，在多分类问题中，通常使用 Softmax 激活函数将输出转换为概率分布，然后使用交叉熵损失函数来衡量预测结果与真实结果之间的差异。&lt;/p&gt;
&lt;h3 id=&#34;网络优化方法&#34;&gt;网络优化方法
&lt;/h3&gt;&lt;p&gt;梯度下降算法是一种用于&lt;strong&gt;寻找损失函数最小值&lt;/strong&gt;的优化算法&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/image-8.png&#34;
	width=&#34;1125&#34;
	height=&#34;535&#34;
	srcset=&#34;https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/image-8_hu_978617e7d22e20fd.png 480w, https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/image-8_hu_d3eed1a049b4c5e5.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;梯度下降算法&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;210&#34;
		data-flex-basis=&#34;504px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;核心思想：&lt;/strong&gt;&lt;/p&gt;
&lt;p&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;p&gt;&lt;strong&gt;公式：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;θ&lt;sub&gt;new&lt;/sub&gt; = θ&lt;sub&gt;old&lt;/sub&gt; - α * ∇J(θ)&lt;/p&gt;
&lt;p&gt;其中：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;θ&lt;sub&gt;new&lt;/sub&gt;：更新后的参数值。&lt;/li&gt;
&lt;li&gt;θ&lt;sub&gt;old&lt;/sub&gt;：当前的参数值。&lt;/li&gt;
&lt;li&gt;α：学习率（learning rate），控制每次迭代的步长。&lt;/li&gt;
&lt;li&gt;∇J(θ)：损失函数 J(θ) 关于参数 θ 的梯度。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;步骤：&lt;/strong&gt;&lt;/p&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; 计算损失函数 J(θ) 关于参数 θ 的梯度 ∇J(θ)。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;更新参数：&lt;/strong&gt; 使用上述公式更新参数 θ。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;重复步骤 2 和 3：&lt;/strong&gt; 直到损失函数的值收敛到一个可接受的范围内，或者达到预定的迭代次数。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;不同类型的梯度下降：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;根据每次迭代使用的样本数量，梯度下降法可以分为以下几种类型：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;批量梯度下降（Batch Gradient Descent, BGD）：&lt;/strong&gt; 每次迭代使用所有训练样本来计算梯度。&lt;/p&gt;
&lt;/li&gt;
&lt;li&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;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;随机梯度下降（Stochastic Gradient Descent, SGD）：&lt;/strong&gt; 每次迭代只使用一个随机选择的训练样本来计算梯度。&lt;/p&gt;
&lt;/li&gt;
&lt;li&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;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;小批量梯度下降（Mini-batch Gradient Descent, MBGD）：&lt;/strong&gt; 每次迭代使用一小部分随机选择的训练样本（称为一个 mini-batch）来计算梯度。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;优点：&lt;/strong&gt; 结合了 BGD 和 SGD 的优点，既能保证一定的稳定性，又能加快训练速度。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;缺点：&lt;/strong&gt; 需要选择合适的 mini-batch 大小。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;学习率的选择：&lt;/strong&gt;&lt;/p&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;/ul&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;/ul&gt;
&lt;p&gt;&lt;strong&gt;总结：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;梯度下降法是一种简单而有效的优化算法，在机器学习和深度学习中有着广泛的应用。理解其基本原理、不同类型以及学习率的选择对于有效地使用梯度下降法至关重要。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;补充说明：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;除了基本的梯度下降法，还有许多改进的优化算法，例如：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;动量法（Momentum）：&lt;/strong&gt; 引入动量来加速收敛，并减少震荡。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Adam 优化器：&lt;/strong&gt; 结合了动量法和 RMSProp 的优点，是一种常用的自适应优化算法。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这些改进的优化算法通常能够更快地收敛到最小值，并且对学习率的选择不那么敏感。&lt;/p&gt;
&lt;h3 id=&#34;前向传播和反向传播&#34;&gt;前向传播和反向传播
&lt;/h3&gt;&lt;p&gt;前向传播 传参正向计算的过程&lt;/p&gt;
&lt;p&gt;反向传播 参数优化的过程，调整权重参数weight，先从深层开始，逐步到浅层。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/image-9.png&#34;
	width=&#34;1125&#34;
	height=&#34;516&#34;
	srcset=&#34;https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/image-9_hu_1a80d084c78cd41d.png 480w, https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/image-9_hu_a6ff502ab77e9591.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;前向传播和反向传播&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;218&#34;
		data-flex-basis=&#34;523px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;前向传播和反向传播视频教程&lt;/strong&gt;&lt;/p&gt;






    


&lt;div class=&#34;video-wrapper&#34;&gt;
    &lt;iframe src=&#34;https://player.bilibili.com/player.html?as_wide=1&amp;amp;high_quality=1&amp;amp;page=1&amp;bvid=BV1pQ4y147re&#34;
            scrolling=&#34;no&#34;
            frameborder=&#34;no&#34;
            framespacing=&#34;0&#34;
            allowfullscreen=&#34;true&#34;
    &gt;
    &lt;/iframe&gt;
&lt;/div&gt;

&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;9
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;训练效果由传入的训练量决定，越大越好
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;假设100000张图片-&amp;gt;共15g大小
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;batch_size 128 表示一次传入的最大参数128张（越大越好）
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;iter 表示完成一次（128张图片）前向传播和反向传播的**迭代**过程
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;epoch  表示全部数据（100000张图片）完成一次**轮次**训练
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
        </item>
        <item>
        <title>人工智能：什么是深度学习</title>
        <link>https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/</link>
        <pubDate>Wed, 22 Jan 2025 16:06:24 +0000</pubDate>
        <author>86@example.com (八 六)</author>
        <guid>https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/</guid>
        <description>&lt;img src="https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/image-3.png" alt="Featured image of post 人工智能：什么是深度学习" /&gt;&lt;h3 id=&#34;什么是深度学习&#34;&gt;什么是深度学习
&lt;/h3&gt;&lt;p&gt;&lt;img src=&#34;https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/image-3.png&#34;
	width=&#34;1026&#34;
	height=&#34;540&#34;
	srcset=&#34;https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/image-3_hu_ac18458d3d7e619a.png 480w, https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/image-3_hu_9bc7e17440d93726.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;深度学习对比&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;190&#34;
		data-flex-basis=&#34;456px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;机器学习是实现人工智能的一种途径。
深度学习是机器学习的一个子集，也就是一个具体的方法。&lt;/p&gt;
&lt;p&gt;人工智能（AI）、机器学习（ML）和深度学习（DL）是密切相关的概念，它们之间的关系可以用一个包含关系来表示：人工智能 &amp;gt; 机器学习 &amp;gt; 深度学习。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. 人工智能 (AI)&lt;/strong&gt;&lt;/p&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;li&gt;&lt;strong&gt;语言理解：&lt;/strong&gt; 理解和生成人类语言。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;人工智能是一个非常广泛的概念，它涵盖了许多不同的技术和方法。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. 机器学习 (ML)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;机器学习是人工智能的一个子领域。它专注于开发允许计算机&lt;em&gt;无需明确编程&lt;/em&gt;即可从数据中学习的算法和技术。换句话说，机器学习算法通过分析大量数据来识别模式、做出预测或做出决策，而无需人工编写具体的规则。&lt;/p&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; 训练智能体在环境中采取行动，以最大化某种奖励。例如，训练一个游戏AI来赢得比赛。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;3. 深度学习 (DL)&lt;/strong&gt;&lt;/p&gt;
&lt;p&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;深度神经网络 (DNN)：&lt;/strong&gt; 具有多个隐藏层的神经网络。这些隐藏层允许网络学习数据的分层表示。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;反向传播：&lt;/strong&gt; 一种用于训练神经网络的算法，通过调整网络中连接的权重来最小化预测误差。&lt;/li&gt;
&lt;/ul&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;p&gt;&lt;strong&gt;一个简单的类比：&lt;/strong&gt;&lt;/p&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;/ul&gt;
&lt;h3 id=&#34;深度学习与机器学习的区别&#34;&gt;深度学习与机器学习的区别
&lt;/h3&gt;&lt;p&gt;&lt;img src=&#34;https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/image.png&#34;
	width=&#34;1125&#34;
	height=&#34;563&#34;
	srcset=&#34;https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/image_hu_2adec968c3028a7b.png 480w, https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/image_hu_94c4e4f78ba62ec4.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;深度学习与机器学习的区别&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;199&#34;
		data-flex-basis=&#34;479px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;机器学习需要依赖人工提取特征，而深度学习不需要进行人工特征提取，只需要把神经网络搭建完成。&lt;/p&gt;
&lt;p&gt;网络结构的设计就是搭建神经网络的过程。&lt;/p&gt;
&lt;h3 id=&#34;发展历程&#34;&gt;发展历程
&lt;/h3&gt;&lt;p&gt;&lt;img src=&#34;https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/image-4.png&#34;
	width=&#34;1125&#34;
	height=&#34;573&#34;
	srcset=&#34;https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/image-4_hu_9578b9ebdf348e49.png 480w, https://blog.8688886.xyz/p/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%BB%80%E4%B9%88%E6%98%AF%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/image-4_hu_511cb5ced1099512.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;发展历程&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;196&#34;
		data-flex-basis=&#34;471px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;重点是Tranformer和chatGPT的出现。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>Markdown Syntax Guide</title>
        <link>https://blog.8688886.xyz/p/markdown-syntax-guide/</link>
        <pubDate>Thu, 07 Sep 2023 00:00:00 +0000</pubDate>
        <author>86@example.com (八 六)</author>
        <guid>https://blog.8688886.xyz/p/markdown-syntax-guide/</guid>
        <description>&lt;p&gt;This article offers a sample of basic Markdown syntax that can be used in Hugo content files, also it shows whether basic HTML elements are decorated with CSS in a Hugo theme.&lt;/p&gt;
&lt;h2 id=&#34;headings&#34;&gt;Headings
&lt;/h2&gt;&lt;p&gt;The following HTML &lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt;—&lt;code&gt;&amp;lt;h6&amp;gt;&lt;/code&gt; elements represent six levels of section headings. &lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt; is the highest section level while &lt;code&gt;&amp;lt;h6&amp;gt;&lt;/code&gt; is the lowest.&lt;/p&gt;
&lt;h1 id=&#34;h1&#34;&gt;H1
&lt;/h1&gt;&lt;h2 id=&#34;h2&#34;&gt;H2
&lt;/h2&gt;&lt;h3 id=&#34;h3&#34;&gt;H3
&lt;/h3&gt;&lt;h4 id=&#34;h4&#34;&gt;H4
&lt;/h4&gt;&lt;h5 id=&#34;h5&#34;&gt;H5
&lt;/h5&gt;&lt;h6 id=&#34;h6&#34;&gt;H6
&lt;/h6&gt;&lt;h2 id=&#34;paragraph&#34;&gt;Paragraph
&lt;/h2&gt;&lt;p&gt;Xerum, quo qui aut unt expliquam qui dolut labo. Aque venitatiusda cum, voluptionse latur sitiae dolessi aut parist aut dollo enim qui voluptate ma dolestendit peritin re plis aut quas inctum laceat est volestemque commosa as cus endigna tectur, offic to cor sequas etum rerum idem sintibus eiur? Quianimin porecus evelectur, cum que nis nust voloribus ratem aut omnimi, sitatur? Quiatem. Nam, omnis sum am facea corem alique molestrunt et eos evelece arcillit ut aut eos eos nus, sin conecerem erum fuga. Ri oditatquam, ad quibus unda veliamenimin cusam et facea ipsamus es exerum sitate dolores editium rerore eost, temped molorro ratiae volorro te reribus dolorer sperchicium faceata tiustia prat.&lt;/p&gt;
&lt;p&gt;Itatur? Quiatae cullecum rem ent aut odis in re eossequodi nonsequ idebis ne sapicia is sinveli squiatum, core et que aut hariosam ex eat.&lt;/p&gt;
&lt;h2 id=&#34;blockquotes&#34;&gt;Blockquotes
&lt;/h2&gt;&lt;p&gt;The blockquote element represents content that is quoted from another source, optionally with a citation which must be within a &lt;code&gt;footer&lt;/code&gt; or &lt;code&gt;cite&lt;/code&gt; element, and optionally with in-line changes such as annotations and abbreviations.&lt;/p&gt;
&lt;h3 id=&#34;blockquote-without-attribution&#34;&gt;Blockquote without attribution
&lt;/h3&gt;&lt;blockquote&gt;
&lt;p&gt;Tiam, ad mint andaepu dandae nostion secatur sequo quae.
&lt;strong&gt;Note&lt;/strong&gt; that you can use &lt;em&gt;Markdown syntax&lt;/em&gt; within a blockquote.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;blockquote-with-attribution&#34;&gt;Blockquote with attribution
&lt;/h3&gt;&lt;blockquote&gt;
&lt;p&gt;Don&amp;rsquo;t communicate by sharing memory, share memory by communicating.&lt;br&gt;
— &lt;cite&gt;Rob Pike&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;tables&#34;&gt;Tables
&lt;/h2&gt;&lt;p&gt;Tables aren&amp;rsquo;t part of the core Markdown spec, but Hugo supports supports them out-of-the-box.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Name&lt;/th&gt;
          &lt;th&gt;Age&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Bob&lt;/td&gt;
          &lt;td&gt;27&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Alice&lt;/td&gt;
          &lt;td&gt;23&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;inline-markdown-within-tables&#34;&gt;Inline Markdown within tables
&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Italics&lt;/th&gt;
          &lt;th&gt;Bold&lt;/th&gt;
          &lt;th&gt;Code&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;em&gt;italics&lt;/em&gt;&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;bold&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;code&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;A&lt;/th&gt;
          &lt;th&gt;B&lt;/th&gt;
          &lt;th&gt;C&lt;/th&gt;
          &lt;th&gt;D&lt;/th&gt;
          &lt;th&gt;E&lt;/th&gt;
          &lt;th&gt;F&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit.&lt;/td&gt;
          &lt;td&gt;Phasellus ultricies, sapien non euismod aliquam, dui ligula tincidunt odio, at accumsan nulla sapien eget ex.&lt;/td&gt;
          &lt;td&gt;Proin eleifend dictum ipsum, non euismod ipsum pulvinar et. Vivamus sollicitudin, quam in pulvinar aliquam, metus elit pretium purus&lt;/td&gt;
          &lt;td&gt;Proin sit amet velit nec enim imperdiet vehicula.&lt;/td&gt;
          &lt;td&gt;Ut bibendum vestibulum quam, eu egestas turpis gravida nec&lt;/td&gt;
          &lt;td&gt;Sed scelerisque nec turpis vel viverra. Vivamus vitae pretium sapien&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;code-blocks&#34;&gt;Code Blocks
&lt;/h2&gt;&lt;h3 id=&#34;code-block-with-backticks&#34;&gt;Code block with backticks
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;&amp;lt;!doctype html&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;html&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;lang&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;en&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;head&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;meta&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;charset&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;utf-8&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;title&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;Example HTML5 Document&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;title&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;head&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;body&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;p&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;Test&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;p&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;body&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;html&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;code-block-indented-with-four-spaces&#34;&gt;Code block indented with four spaces
&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;!doctype html&amp;gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;
  &amp;lt;title&amp;gt;Example HTML5 Document&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;p&amp;gt;Test&amp;lt;/p&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&#34;diff-code-block&#34;&gt;Diff code block
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-diff&#34; data-lang=&#34;diff&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[dependencies.bevy]
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git = &amp;#34;https://github.com/bevyengine/bevy&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;rev = &amp;#34;11f52b8c72fc3a568e8bb4a4cd1f3eb025ac2e13&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gd&#34;&gt;- features = [&amp;#34;dynamic&amp;#34;]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gd&#34;&gt;&lt;/span&gt;&lt;span class=&#34;gi&#34;&gt;+ features = [&amp;#34;jpeg&amp;#34;, &amp;#34;dynamic&amp;#34;]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;one-line-code-block&#34;&gt;One line code block
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;p&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;A paragraph&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;p&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;list-types&#34;&gt;List Types
&lt;/h2&gt;&lt;h3 id=&#34;ordered-list&#34;&gt;Ordered List
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;First item&lt;/li&gt;
&lt;li&gt;Second item&lt;/li&gt;
&lt;li&gt;Third item&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;unordered-list&#34;&gt;Unordered List
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;List item&lt;/li&gt;
&lt;li&gt;Another item&lt;/li&gt;
&lt;li&gt;And another item&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;nested-list&#34;&gt;Nested list
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Fruit
&lt;ul&gt;
&lt;li&gt;Apple&lt;/li&gt;
&lt;li&gt;Orange&lt;/li&gt;
&lt;li&gt;Banana&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Dairy
&lt;ul&gt;
&lt;li&gt;Milk&lt;/li&gt;
&lt;li&gt;Cheese&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;other-elements--abbr-sub-sup-kbd-mark&#34;&gt;Other Elements — abbr, sub, sup, kbd, mark
&lt;/h2&gt;&lt;p&gt;&lt;abbr title=&#34;Graphics Interchange Format&#34;&gt;GIF&lt;/abbr&gt; is a bitmap image format.&lt;/p&gt;
&lt;p&gt;H&lt;sub&gt;2&lt;/sub&gt;O&lt;/p&gt;
&lt;p&gt;X&lt;sup&gt;n&lt;/sup&gt; + Y&lt;sup&gt;n&lt;/sup&gt; = Z&lt;sup&gt;n&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;Press &lt;kbd&gt;CTRL&lt;/kbd&gt; + &lt;kbd&gt;ALT&lt;/kbd&gt; + &lt;kbd&gt;Delete&lt;/kbd&gt; to end the session.&lt;/p&gt;
&lt;p&gt;Most &lt;mark&gt;salamanders&lt;/mark&gt; are nocturnal, and hunt for insects, worms, and other small creatures.&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;The above quote is excerpted from Rob Pike&amp;rsquo;s &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=PAAkCSZUG1c&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;talk&lt;/a&gt; during Gopherfest, November 18, 2015.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description>
        </item>
        <item>
        <title>Image gallery</title>
        <link>https://blog.8688886.xyz/p/image-gallery/</link>
        <pubDate>Sat, 26 Aug 2023 00:00:00 +0000</pubDate>
        <author>86@example.com (八 六)</author>
        <guid>https://blog.8688886.xyz/p/image-gallery/</guid>
        <description>&lt;img src="https://blog.8688886.xyz/p/image-gallery/2.jpg" alt="Featured image of post Image gallery" /&gt;&lt;p&gt;Hugo theme Stack supports the creation of interactive image galleries using Markdown. It&amp;rsquo;s powered by &lt;a class=&#34;link&#34; href=&#34;https://photoswipe.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;PhotoSwipe&lt;/a&gt; and its syntax was inspired by &lt;a class=&#34;link&#34; href=&#34;https://typlog.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Typlog&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To use this feature, the image must be in the same directory as the Markdown file, as it uses Hugo&amp;rsquo;s page bundle feature to read the dimensions of the image. &lt;strong&gt;External images are not supported.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;syntax&#34;&gt;Syntax
&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-markdown&#34; data-lang=&#34;markdown&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;![&lt;span class=&#34;nt&#34;&gt;Image 1&lt;/span&gt;](&lt;span class=&#34;na&#34;&gt;1.jpg&lt;/span&gt;) ![&lt;span class=&#34;nt&#34;&gt;Image 2&lt;/span&gt;](&lt;span class=&#34;na&#34;&gt;2.jpg&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;result&#34;&gt;Result
&lt;/h2&gt;&lt;p&gt;&lt;img src=&#34;https://blog.8688886.xyz/p/image-gallery/1.jpg&#34;
	width=&#34;2000&#34;
	height=&#34;1400&#34;
	srcset=&#34;https://blog.8688886.xyz/p/image-gallery/1_hu_811b671457ffff1f.jpg 480w, https://blog.8688886.xyz/p/image-gallery/1_hu_c74af69dd7c1dcda.jpg 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;Image 1&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;142&#34;
		data-flex-basis=&#34;342px&#34;
	
&gt; &lt;img src=&#34;https://blog.8688886.xyz/p/image-gallery/2.jpg&#34;
	width=&#34;1500&#34;
	height=&#34;2250&#34;
	srcset=&#34;https://blog.8688886.xyz/p/image-gallery/2_hu_42f6436cb1637265.jpg 480w, https://blog.8688886.xyz/p/image-gallery/2_hu_27862a49608da0d9.jpg 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;Image 2&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;66&#34;
		data-flex-basis=&#34;160px&#34;
	
&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Photo by &lt;a class=&#34;link&#34; href=&#34;https://unsplash.com/@mymind&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mymind&lt;/a&gt; and &lt;a class=&#34;link&#34; href=&#34;https://unsplash.com/@lukechesser&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Luke Chesser&lt;/a&gt; on &lt;a class=&#34;link&#34; href=&#34;https://unsplash.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Unsplash&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
</description>
        </item>
        <item>
        <title>Shortcodes</title>
        <link>https://blog.8688886.xyz/p/shortcodes/</link>
        <pubDate>Fri, 25 Aug 2023 00:00:00 +0000</pubDate>
        <author>86@example.com (八 六)</author>
        <guid>https://blog.8688886.xyz/p/shortcodes/</guid>
        <description>&lt;img src="https://blog.8688886.xyz/p/shortcodes/cover.jpg" alt="Featured image of post Shortcodes" /&gt;&lt;p&gt;For more details, check out the &lt;a class=&#34;link&#34; href=&#34;https://stack.jimmycai.com/writing/shortcodes&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;bilibili-video&#34;&gt;Bilibili video
&lt;/h2&gt;





    


&lt;div class=&#34;video-wrapper&#34;&gt;
    &lt;iframe src=&#34;https://player.bilibili.com/player.html?as_wide=1&amp;amp;high_quality=1&amp;amp;page=1&amp;bvid=BV1d4411N7zD&#34;
            scrolling=&#34;no&#34;
            frameborder=&#34;no&#34;
            framespacing=&#34;0&#34;
            allowfullscreen=&#34;true&#34;
    &gt;
    &lt;/iframe&gt;
&lt;/div&gt;

&lt;h2 id=&#34;tencent-video&#34;&gt;Tencent video
&lt;/h2&gt;
&lt;div class=&#34;video-wrapper&#34;&gt;
    &lt;iframe src=&#34;https://v.qq.com/txp/iframe/player.html?vid=g0014r3khdw&amp;auto=0&#34; 
            scrolling=&#34;no&#34; 
            frameborder=&#34;no&#34;
            framespacing=&#34;0&#34; 
            allowfullscreen=&#34;true&#34;
    &gt;
    &lt;/iframe&gt;
&lt;/div&gt;
&lt;h2 id=&#34;youtube-video&#34;&gt;YouTube video
&lt;/h2&gt;&lt;div class=&#34;video-wrapper&#34;&gt;
    &lt;iframe loading=&#34;lazy&#34; 
            src=&#34;https://www.youtube.com/embed/0qwALOOvUik&#34; 
            allowfullscreen 
            title=&#34;YouTube Video&#34;
    &gt;
    &lt;/iframe&gt;
&lt;/div&gt;

&lt;h2 id=&#34;generic-video-file&#34;&gt;Generic video file
&lt;/h2&gt;&lt;div class=&#34;video-wrapper&#34;&gt;
    &lt;video
    controls
    src=&#34;https://www.w3schools.com/tags/movie.mp4&#34;
    
    
    &gt;
        &lt;p&gt;
            Your browser doesn&#39;t support HTML5 video. Here is a
            &lt;a href=&#34;https://www.w3schools.com/tags/movie.mp4&#34;&gt;link to the video&lt;/a&gt; instead.
        &lt;/p&gt;
    &lt;/video&gt;
&lt;/div&gt;

&lt;h2 id=&#34;gist&#34;&gt;Gist
&lt;/h2&gt;&lt;script src=&#34;https://gist.github.com/CaiJimmy/e2751a943de10b2a5b3a8a6c2120cb86.js&#34;&gt;&lt;/script&gt;

&lt;h2 id=&#34;gitlab&#34;&gt;GitLab
&lt;/h2&gt;&lt;script
    type=&#34;application/javascript&#34;
    src=&#34;https://gitlab.com/-/snippets/2589724.js&#34;
&gt;&lt;/script&gt;
&lt;h2 id=&#34;quote&#34;&gt;Quote
&lt;/h2&gt;&lt;blockquote&gt;
    &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&lt;/p&gt;&lt;span class=&#34;cite&#34;&gt;&lt;span&gt;― &lt;/span&gt;&lt;span&gt;A famous person, &lt;/span&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Book&#34;&gt;&lt;cite&gt;The book they wrote&lt;/cite&gt;&lt;/a&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;hr&gt;
&lt;blockquote&gt;
&lt;p&gt;Photo by &lt;a class=&#34;link&#34; href=&#34;https://unsplash.com/@codioful&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Codioful&lt;/a&gt; on &lt;a class=&#34;link&#34; href=&#34;https://unsplash.com/photos/WDSN62Qdxuk&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Unsplash&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
</description>
        </item>
        <item>
        <title>Math Typesetting</title>
        <link>https://blog.8688886.xyz/p/math-typesetting/</link>
        <pubDate>Thu, 24 Aug 2023 00:00:00 +0000</pubDate>
        <author>86@example.com (八 六)</author>
        <guid>https://blog.8688886.xyz/p/math-typesetting/</guid>
        <description>&lt;p&gt;Stack has built-in support for math typesetting using &lt;a class=&#34;link&#34; href=&#34;https://katex.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;KaTeX&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;It&amp;rsquo;s not enabled by default side-wide,&lt;/strong&gt; but you can enable it for individual posts by adding &lt;code&gt;math: true&lt;/code&gt; to the front matter. Or you can enable it side-wide by adding &lt;code&gt;math = true&lt;/code&gt; to the &lt;code&gt;params.article&lt;/code&gt; section in &lt;code&gt;config.toml&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&#34;inline-math&#34;&gt;Inline math
&lt;/h2&gt;&lt;p&gt;This is an inline mathematical expression: $\varphi = \dfrac{1+\sqrt5}{2}= 1.6180339887…$&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-markdown&#34; data-lang=&#34;markdown&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$\varphi = \dfrac{1+\sqrt5}{2}= 1.6180339887…$
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;block-math&#34;&gt;Block math
&lt;/h2&gt;$$
    \varphi = 1+\frac{1} {1+\frac{1} {1+\frac{1} {1+\cdots} } } 
$$&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-markdown&#34; data-lang=&#34;markdown&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$$
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    \varphi = 1+\frac{1} {1+\frac{1} {1+\frac{1} {1+\cdots} } } 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$$
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;$$
    f(x) = \int_{-\infty}^\infty\hat f(\xi)\,e^{2 \pi i \xi x}\,d\xi
$$&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-markdown&#34; data-lang=&#34;markdown&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$$
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    f(x) = \int_{-\infty}^\infty\hat f(\xi)\,e^{2 \pi i \xi x}\,d\xi
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$$
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
        </item>
        <item>
        <title>Hello World</title>
        <link>https://blog.8688886.xyz/p/hello-world/</link>
        <pubDate>Sun, 06 Mar 2022 00:00:00 +0000</pubDate>
        <author>86@example.com (八 六)</author>
        <guid>https://blog.8688886.xyz/p/hello-world/</guid>
        <description>&lt;img src="https://blog.8688886.xyz/p/hello-world/cover.jpg" alt="Featured image of post Hello World" /&gt;&lt;p&gt;Welcome to Hugo theme Stack. This is your first post. Edit or delete it, then start writing!&lt;/p&gt;
&lt;p&gt;For more information about this theme, check the documentation: &lt;a class=&#34;link&#34; href=&#34;https://stack.jimmycai.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://stack.jimmycai.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Want a site like this? Check out &lt;a class=&#34;link&#34; href=&#34;https://github.com/CaiJimmy/hugo-theme-stack-starter&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;hugo-theme-stack-stater&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Photo by &lt;a class=&#34;link&#34; href=&#34;https://unsplash.com/@pawel_czerwinski&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Pawel Czerwinski&lt;/a&gt; on &lt;a class=&#34;link&#34; href=&#34;https://unsplash.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Unsplash&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
</description>
        </item>
        
    </channel>
</rss>
