深度学习实验笔记

一、深度学习与大模型的关系

1.1、基本关系

自从2022年,ChatGPT横空出世后,LLM的使用,变得普及化。就像电灯的发明,让电走进千万家一样。

而ChatGPT这类LLM,底层就是使用的深度学习DeepLearning来训练获取到的。

1.2、AI学习分类回顾

  • AI的学习分为:
    • 机器学习 Machine Learning:
      • 按 学习信号/反馈方式 分为:
        • Supervised Learning 有监督学习
        • Unsupervised Learning 无监督学习
        • Reinforcement Learning 强化学习
        • Half-Supervised Learning 半监督学习
        • Self-Supervised Learning 自监督学习
        • Transfer Learning 迁移学习
          • 把在源任务上学到的知识(参数、特征、结构等),迁移到相关但不同的目标任务上,从而让新任务用更少的数据、更少的算力就能学好。
      • 按 模型结构/表示学习方式 分:
        • Deep Learning 深度学习,多层神经网络。可以简单形成一个直觉:使用神经网络的,都算深度学习。
          • Deep Supervised Learning 深度有监督学习
          • Deep Unsupervised Learning 深度无监督学习
          • Deep Reinforcement Learning 深度强化学习
          • Deep Half-Supervised Learning 深度半监督学习
          • Deep Self-Supervised Learning 深度自监督学习
          • Deep Transfer Learning 深度迁移学习

1.3、LLM的训练过程:

大量数据,使用RL进行训练,得到一个base model,然后再使用SFT 或 RLHF/RLVF/RLAIF 等,获取到一个可以与人正常沟通的、具备正确价值观的、符合3H的大模型

1.4、本次实验目标:

  • 理解AI学习的技术路线、基础原理,对LLM进行技术驱魅,最终在企业的日常交付中,有针对性的选择使用符合业务场景诉求的大模型,进行项目交付
  • 由于LLM的深度学习,其实是机器学习的子类,也就是深度学习其实是站在机器学习的肩膀上,演进出来的。
  • 所以本次,我会先进行机器学习的实验,通过这些简单的机器学习的实验,可以很快速的认识一些通用名词及基本原理。
  • 最后我们再进行一个大名鼎鼎的Transformer的实验,开启LLM的认知大门

二、机器学习实验

2.1、机器学习的系统学习视频

推荐吴恩达的机器学习系统课程,非常适合扫描入门使用

https://www.bilibili.com/video/BV16jyuBBEom/

2.2、机器学习中解决的任务类型

  1. 监督学习

    • 回归:房价预测、销量预测
    • 分类:垃圾邮件识别、图像分类、疾病诊断
    • 排序、检测、分割、序列标注等
  2. 无监督学习

    • 聚类:用户分群
    • 降维:PCA、t-SNE
    • 异常检测、关联规则、密度估计
  3. 自监督学习

    • 大模型预训练中的"预测下一个 token"
    • 对比学习
  4. 强化学习

    • 游戏、机器人控制、策略优化
    • RLHF、RLVR 等大模型对齐方法
  5. 生成式学习

    • 图像生成、文本生成、音频生成
  6. 集成学习与深度学习

    • 随机森林、XGBoost、SVM、神经网络、Transformer 等

2.3、学习方式说明

  • 先使用编程Agent生成实验代码
  • 再手敲,深入理解吸收

2.4监督学习-->线性回归实验

2.4.1、使用编程Agent,生成线性回归实验代码

提示词 :请生成一个机器学习的线性回归的实验代码,供入门开发者学习。python + 演示线性回归的中间过程的界面。真实关系为:y = 2·x² + 3·x + 4 + 噪声,样本数量3200,batch值为32,终止条件为:250step 或 full_loss小于1e-6

由于我写这篇文章的时候,华为的CodeArts正在推广阶段,内置大模型,例如:GLM5.2是免费试用的。因此这里就选用该编码Agent进行使用

2.4.2、代码

https://blog.csdn.net/ITMom/article/details/169164912?spm=1011.2415.3001.5331

2.4.3、训练效果

可以看到,和目标函数对比,拟合的刚刚好。可以说:The model is well-fitted

2.4.4、实验后需要理解领悟的点

通过这个实验,可以帮助入门者理解:机器学习的训练闭环步骤,这个基础一定要理解。

text 复制代码
输入 x
  → 前向传播 → 预测值 ŷ
  → 损失函数 L(ŷ, y)
  → 反向传播 → 梯度 ∇L
  → 优化器更新参数
  → 重复迭代

三、深度学习的入门模型训练实验

3.1、深度学习基础理论知识回顾

  • 深度学习定义:使用多层神经网络自动学习层次化表示
  • 其实说穿了,深度学习与传统的机器学习的差别在于,深度学习通过多层神经网络的线性层+激活函数,来达到一般的函数无法达到的复杂程度,用于拟合更复杂的问题
  • 也就是说,深度学习
    • 传统机器学习,有一个明确的函数公式,然后就使用这个函数公式,不断地调整系数及bias的值,达到拟合特定场景问题的效果
    • 而深度学习,就只有一个 W*X+B,真正的复杂度是由多层神经网络的激活函数的变幻来达成的,这样学习出来的大模型,可以拟合任意场景的问题,这也是LLM跨领域的能力爆发的根因
      • 足够大的参数量、足够深的神经网络、足够多的训练数据、高性能的gpu,这些堆在一起,造就了通用的LLM

3.2、深度学习的最简模型训练实验

  • 我们实现一个简易的单层神经网络的小模型,构造3200个样本数据,每个样本5个特征,也就是5维向量,训练二分类的模型
  • 该模型本身没有业务价值,但是通过最简单的模型,让大家直视模型训练的本质,从而对大模型训练进行驱魅
    • 真正的大模型训练的难处在于:
      • 1、大量的训练数据
        • 哪个大厂能够吸引足够多的数据,哪个大厂就有了训练大模型的首个入门条件。
        • 哪个领域在网络上发布的数据够多,且该领域是有明确的可验证标准的,那么这个大模型在该领域就会表现优异。
      • 2、大量数据训练所需的算力资源
        • 这个算力资源,不是一般的企业承受的起的。
        • 真正的大模型训练,可以看下最新的deepseek-v4.1-flash,
      • 3、训练好的模型,开放API,给用户使用的工程能力及推理所需的算力及电力资源
    • 这些堆叠在一起,就导致没有一定资产的用户根本无法去做这个事情。
      • 不像互联网早期,只要你有思路,你想写个开源框架,都是ok的
      • 但是现在的AI时代,大模型的训练,必然只有大厂才能玩的起,IT牛人运气好点的,进去安心做好长工,就好了
  • 实验代码:
    https://editor.csdn.net/md/?articleId=169459536

四、深度学习的轻量级文本分类模型训练实验

4.1、轻量级文本分类模型训练与当前大模型训练的对比

轻量级文本分类模型,在工业生产中,依然存在价值。对于 标签固定、高并发、低时延、资源受限、安全敏感的业务领域,依然需要轻量型大模型进行应用。

随着大模型的发展,可以使用大模型去训练轻量级的小模型、或者采用混合架构,根据用户请求,分发到不同的模型中。

其实这个非常广泛,就连大模型厂家自己也会推出大模型、Flash的小模型,在很多的编码Agent中,都会将复杂的主线任务交给大模型、将执行的小任务交给Flash的小模型,进而降低成本。

技术是不断发展的,我们在做企业项目的时候,一定是辩证的看待技术选型,不要为了赶潮流而使用新技术。这就像微服务流行的年代,也不是所有的服务都有必要改为微服务架构。

4.2、RNN文本分类流水线介绍

1. Embedding:把"字/词"变成"数学向量"

计算机不认识文字,只认识数字。

  • 动作:把输入句子(比如"这部电影太好看了")里的每个词,查表变成一个稠密的实数向量。
  • 意义 :在这个向量空间里,语义相近的词(如"好看"和"精彩")距离会比较近。此时,句子从 (B, L) 的单词ID序列,变成了 (B, L, D) 的向量矩阵(L 是句子长度,D 是向量维度)。

2. RNN:让词与词产生"上下文联系"

光有每个词的向量还不够,因为同一个词在不同语境下意思完全不同(比如"苹果"是水果还是手机)。

  • 动作:RNN(循环神经网络,通常是双向 LSTM/GRU)按顺序读取这些词向量。读每一个词时,它都会结合前面(和后面)读过的词的信息,更新自己的隐藏状态。
  • 意义 :输出变成了 (B, L, H)。此时,每一个位置的向量,不再只代表单个词,而是包含了整句话上下文的特征。

3. GlobalMaxPool:提取整句话"最强烈的特征"

分类任务通常只需要一个代表整个句子的向量,但句子有长有短(L 是变化的),怎么处理?

  • 动作:沿着序列长度 L 的维度,对每一个特征维度(H 维)取最大值。
  • 意义 :这一步将变长的 (B, L, H) 压缩成了定长的 (B, H)。为什么用 Max 而不是 Average? 因为对于分类(比如情感分析),只要句子里出现了强烈的负面词(如"极差"、"恶心"),整句话的情感大概率就是负面的。Max 池化能敏锐地捕捉到这些"最强烈"的局部特征(最强信号),而平均池化(Average)可能会把这个强烈信号稀释掉。经过这一步,我们得到了一个代表整句话的句向量(Sentence Vector)。

4. LayerNorm + Dropout:让特征更稳定、更抗造

在送入最终的分类器前,需要对提取出的句向量进行加工。

  • LayerNorm:把句向量的数值分布拉回标准正态分布(均值 0,方差 1),让后续的线性层计算更稳定,不容易梯度爆炸或消失。
  • Dropout :在训练时随机"掐断"一部分神经元,强迫网络不要过度依赖某几个特定特征,从而防止过拟合,提高模型的泛化能力。

5. Linear + Softmax:给出最终的"判决"

现在,我们有了一个经过清洗、浓缩的定长句向量 (B, H),接下来就是做选择题。

  • Linear(线性层) :把这 H 维的特征,通过矩阵乘法投影到类别空间 C 上。比如做情感二分类(好评/差评),C 就是 2。输出变成了 (B, 2),这两个数字叫做 logits (比如 [2.5, -1.2])。
  • Softmax :把 logits 转化为概率。通过指数运算和归一化,[2.5, -1.2] 变成了类似 [0.97, 0.03] 的概率分布。这说明模型有 97% 的把握认为这句话是好评。

6. Adam 优化器:自适应调整步伐的"智能导航"

前面的步骤定义了我们如何计算损失(Loss),而优化器负责决定"如何根据误差去修改参数"。Adam(Adaptive Moment Estimation)是目前深度学习中最流行、最常用的优化算法。

  • 动作 :Adam 在更新参数时,结合了一阶动量(Momentum)和二阶动量(RMSProp)。它不仅计算梯度历史的指数加权平均(决定更新的"方向"),还计算梯度平方的指数加权平均(动态调整每个参数的"步长")。
  • 意义 :
    • 自适应学习率:它能为每个参数自动分配不同的学习率。对于频繁更新的参数(如常用词的 Embedding),它会减小步长;对于稀疏更新的参数(如生僻词),它会给出较大的步长。
    • 加速收敛与抗震:动量机制让它在平坦区域像滚雪球一样加速,在梯度震荡时起到平滑作用,从而更快地跳出局部极小值或鞍点。(同向加速、反向减速)
    • 开箱即用 :它对超参数非常鲁棒,通常使用默认参数(如学习率 1e-3,betas=(0.9, 0.999))就能在绝大多数任务上跑出不错的效果,极大降低了调参门槛。

4.3、RNN流水线模型训练实验

训练使用数据,可以从 https://tatoeba.org 上下载;也可以给我留言

https://blog.csdn.net/ITMom/article/details/169555195?spm=1011.2415.3001.5331

五、机器学习关键名词表

5.1、基础概念与训练过程

名词 英文 一句话解释
机器学习 Machine Learning, ML 让算法从数据中自动学习规律,并用于预测、分类、决策或生成。
模型 Model 从输入到输出的参数化函数,例如 (y=f_\theta(x))。
参数 Parameters 模型训练中自动学到的数值,如神经网络权重和偏置。
超参数 Hyperparameters 训练前人为设定的配置,如学习率、批大小、层数。
特征 Feature 描述样本的输入变量,如年龄、像素、词向量。
标签 Label 监督学习中的目标答案,如类别、数值。
损失函数 Loss Function 衡量模型预测值与真实值差距的函数,训练目标是最小化它。
梯度 Gradient 损失函数对参数的偏导数向量,指示参数更新方向。
真实值 Ground Truth / True Value 数据中给定的正确答案或目标值,监督学习中通常记为 (y)。
预测值 Prediction / Predicted Value 模型根据输入计算出的输出,通常记为 (\hat{y})。
前向传播 Forward Propagation 输入数据沿网络从前往后计算,得到预测值和损失的过程。
反向传播 Backpropagation / Backward Propagation 从损失出发,利用链式法则从后往前计算各参数梯度的过程。
梯度下降 Gradient Descent 沿损失函数梯度反方向迭代更新参数的优化方法。
优化器 Optimizer 根据梯度更新参数的算法,如 SGD、Adam、AdamW。
泛化 Generalization 模型在未见数据上的表现能力。
过拟合 Overfitting 模型过度记住训练数据,训练集表现好但泛化差。
欠拟合 Underfitting 模型能力不足,训练集和测试集表现都差。
正则化 Regularization 抑制过拟合的技术,如 L1/L2、Dropout、早停。

5.2、学习范式

名词 英文 一句话解释
监督学习 Supervised Learning 使用带标签数据 ((x,y)) 学习输入到输出的映射。
无监督学习 Unsupervised Learning 使用无标签数据发现结构、聚类、降维或异常。
自监督学习 Self-Supervised Learning 从数据自身构造监督信号,无需人工标注。
半监督学习 Semi-Supervised Learning 同时利用少量标注数据和大量未标注数据学习。
强化学习 Reinforcement Learning, RL 智能体通过与环境交互、根据奖励试错学习策略。
深度学习 Deep Learning, DL 使用多层神经网络自动学习层次化表示。
生成式学习 Generative Learning 建模数据分布 (p(x)) 或条件分布 (p(x|c)),能生成新样本。
判别式学习 Discriminative Learning 直接学习决策边界或条件概率 (p(y|x))。

5.3、任务类型

名词 英文 一句话解释
回归 Regression 预测连续值,如房价、温度。
分类 Classification 预测离散类别,如垃圾邮件识别。
聚类 Clustering 无标签下把相似样本分组。
降维 Dimensionality Reduction 在保留主要信息的前提下减少特征维度,如 PCA、t-SNE。
异常检测 Anomaly Detection 识别偏离正常分布的样本。

5.4、评估与数据划分

名词 英文 一句话解释
训练集 Training Set 用于更新模型参数的数据。
验证集 Validation Set 用于调超参数和选择模型的数据。
测试集 Test Set 用于最终评估泛化能力的数据。
交叉验证 Cross-Validation 轮流划分训练/验证集,更稳定地评估模型。
准确率 Accuracy 分类任务中预测正确的比例。
精确率 Precision 预测为正的样本中真正为正的比例。
召回率 Recall 真实正样本中被正确找出的比例。
F1 值 F1 Score 精确率与召回率的调和平均。

5.5、大模型与后训练

名词 英文 一句话解释
预训练 Pre-training 在海量无标注数据上通过自监督目标训练基座模型。
微调 Fine-tuning 在预训练模型基础上用特定数据继续训练。
监督微调 Supervised Fine-Tuning, SFT 用"指令---期望回答"数据教模型遵循指令。
对齐 Alignment 让模型输出符合人类意图、价值观和安全规范。
RLHF Reinforcement Learning from Human Feedback 用人类偏好训练奖励模型,再强化学习优化策略。
RLAIF Reinforcement Learning from AI Feedback 用 AI 评判者替代人类提供偏好反馈。
RLVR Reinforcement Learning with Verifiable Rewards 用可自动验证的结果作奖励,如数学答案、代码测试。
奖励模型 Reward Model 学习并预测人类或 AI 偏好分数的模型。
策略 Policy 强化学习中给定状态选择动作的规则或概率分布。
价值函数 Value Function 评估某状态或状态---动作对的长期回报。
Actor-Critic Actor-Critic 策略网络负责动作,价值网络负责评估的强化学习框架。
On-Policy On-Policy 用当前策略采集的数据更新当前策略。
Off-Policy Off-Policy 可用旧策略或其他策略产生的数据学习目标策略。
Model-Based RL Model-Based RL 学习或利用环境模型进行规划。
Model-Free RL Model-Free RL 不显式建模环境,直接通过试错学习策略或价值。

5.6、模型结构与表示

名词 英文 一句话解释
Transformer Transformer 以自注意力为核心的神经网络架构,是大模型的基础。
注意力机制 Attention Mechanism 让模型动态关注输入中不同位置的信息。
Token Token 文本被切分后的基本处理单元,如词、子词或字符。
词嵌入 Embedding 将离散 token 映射为连续向量的表示。
MoE Mixture of Experts 混合专家架构,每个 token 只激活部分专家,降低推理成本。
Scaling Laws Scaling Laws 描述模型规模、数据量、算力与损失之间经验关系的规律。
幻觉 Hallucination 模型生成看似合理但事实错误或缺乏依据的内容。
Agent Agent 能调用工具、规划步骤、根据环境反馈自主执行任务的模型系统。

附:最简训练闭环

text 复制代码
输入 x
  → 前向传播 → 预测值 ŷ
  → 损失函数 L(ŷ, y)
  → 反向传播 → 梯度 ∇L
  → 优化器更新参数
  → 重复迭代
相关推荐
forest_091 小时前
当 AI 搜索开始「自我进化」,谁来进化它的核实?——「已核实」结论复核器:3 条结论挖出 2 个洞(附可运行代码)
人工智能·python·机器学习·prompt·agi
金海星科技1 小时前
船舶交通管理中心的人工智能值守:从“听、说、读、写“看人机协同
人工智能·macos·xcode
释厄6231 小时前
AI 军备竞赛悖论——为 AI 卖游戏但 AI 需要游戏母场景
人工智能·游戏·kotlin
十铭忘1 小时前
Orin新系统常用软件安装教程
人工智能
云和恩墨1 小时前
Mopheus Runtime深度剖析:如何将Provider CLI变成企业级智能体运行时
人工智能
X54先生(人文科技)1 小时前
百度智能对 X54 先生学科底色评估
人工智能·深度学习·百度·架构
LaughingZhu2 小时前
Product Hunt 热榜 2026-10-30:Empacer、Scape、Floot in ChatGPT
java·前端·数据库·人工智能·chatgpt·notion
西瓜拿铁好喝2 小时前
AI 办公和 RPA 不是一回事:自动化与智能化的分工
人工智能·自动化·rpa
Margrop2 小时前
下载错一个包,服务器直接崩了?别再让 x64 与 ARM64 搞崩你的环境!小学生都能懂的 CPU 架构大比方与跨三大系统(Linux/macOS/Win)一键秒级识别指南(附全自动检测脚本与避坑秘籍)
人工智能