自监督学习

义项:机器学习中利用无标注数据自身结构进行训练的方法
自监督学习

自监督学习(Self-Supervised Learning,SSL)是机器学习中的一种训练范式:不需要人工标注标签,而是从无标注数据自身构造监督信号,让模型通过完成「填空」「判断两段视图是否同源」等自设任务学到可迁移的通用表示,再用于分类、检测、生成等下游任务[1][2]。它缓解了监督学习对海量人工标注的依赖,是 2018 年后语言模型与视觉基础模型预训练的主要手段之一[3]。

目录
  1. 定义
  2. 原理
  3. 发展历程
  4. 应用
  5. 局限
  6. 参见

定义

自监督学习是一类以无标注数据为输入、以数据自身部分信息作为预测目标的机器学习方法[1]。训练时把一条样本拆成「可见部分」与「需要预测的部分」,或把同一样本的不同变换版本配成正样本对,由模型去还原被遮住的内容或判断两者的对应关系,从而自动产生监督信号[1][4]。

由于其训练目标带有明确的输入与损失函数,训练循环与监督学习相似;但目标并非由人创建,数据来源又完全无标注,因此常被归入无监督学习的范畴,介于两者之间[1]。它与半监督学习也不同:半监督学习一开始就混用少量人工标签,而自监督预训练可以在完全没有标签的情况下完成,标签只在此后的微调阶段出现[1][5]。

原理

自监督学习的通用流程包括四步:先收集大规模无标注数据;再设计一个能从数据本身求得答案的前置任务(pretext task);然后训练模型求解该任务并计算预测误差;最后把训练中得到的表示迁移到真正关心的下游任务上[1]。前置任务本身通常没有实用价值,其意义在于迫使模型学习语法、上下文、形状与模式等数据结构[1]。

按学习目标划分,常见做法可归为几类:实例判别、聚类与掩码预测[4]。掩码预测把输入的某些部分遮住,让模型依据未遮住的部分还原它们,代表是自然语言处理中的掩码语言模型(Masked Language Model)与视觉中的掩码自编码器[4][6]。自回归预测则依据前文预测下一个词元,是 GPT 系列采用的训练方式。

对比学习是判别式自监督学习的主流分支。它对同一样本施加两种数据增强得到两个视图,在特征空间中拉近同源视图、推远不同样本,典型损失函数为 InfoNCE 及其变体:

$\mathcal{L}=-\log\frac{\exp(\mathrm{sim}(z_i,z_j)/\tau)}{\sum_{k\neq i}\exp(\mathrm{sim}(z_i,z_k)/\tau)}$,其中 $z_i$、$z_j$ 为同一图像两个视图的投影特征,$\tau$ 为温度系数[7][8]。


flowchart LR

A[无标注数据] --> B[构造前置任务]

B --> C[训练编码器]

C --> D[通用表示]

D --> E[下游任务微调或线性探测]

这类目标存在退化解风险:若只要求同源视图一致,模型可能把所有输入映射为同一个常量向量,即表示坍塌[4][9]。常见对策包括引入负样本、维护动量编码器、使用非对称的在线网络与目标网络、约束嵌入各维方差与协方差,或采用停止梯度等手段[4][10]。

发展历程

自编码器一类通过重构输入来学习低维表示的结构,被视为自监督思想的早期形态;其变体去噪自编码器在输入端加噪、要求还原原始输入,被认为与掩码建模的思路相通。

2018 年,谷歌发布 BERT,以掩码语言模型在大规模无标注文本上预训练,随后用少量标注数据微调,此后「预训练加微调」逐渐成为自然语言处理的常规流程[3]。同期及之后的 GPT 系列则延续自回归式的自监督目标;到 GPT-3,参数规模达到 1750 亿,并表现出无需改动参数、仅凭提示即可适应任务的能力[3]。

在计算机视觉领域,对比学习在 2019 年至 2020 年前后集中取得进展。MoCo 用队列保存的负样本配合动量更新的编码器,缓解了负样本数量受批次大小限制的问题;SimCLR 则系统考察了数据增强组合,并用大批次内的负样本完成对比训练[11][8]。此后又出现了不依赖负样本的 BYOL、基于自蒸馏的 DINO、以互相关矩阵为目标的 Barlow Twins 等路线[11][7]。

2021 年出现的 CLIP 把对比学习扩展到图文对:用海量网络图文配对做跨模态对齐,使模型具备零样本识别能力,也推动预训练从纯自监督向大规模弱监督延伸[12]。近年 DINOv2、DINOv3 等方法进一步把自蒸馏与掩码预测结合,并扩大数据与模型规模[12]。

应用

自然语言处理是自监督学习最早大规模见效的领域。掩码语言模型与自回归语言模型在海量文本上预训练后,只需少量标注即可适配情感分析、问答、文本分类等任务。这类预训练模型也被用作大语言模型的基础,并以提示方式完成多种任务[3]。

在视觉任务中,自监督预训练得到的骨干网络可用于图像分类、目标检测与检索,其冻结特征接线性分类器即可作为较强的基线[7][12]。医学影像领域标注成本高,常先用大量无标注影像做自监督预训练,再用少量标注样本微调,用于病灶检测与诊断[5]。

自动驾驶每天产生大量视频数据,逐帧标注难以承受,自监督方法可从原始视频中学习时序动态与空间理解,用于车道检测与障碍物规避等任务[5]。此外,自监督目标还被用于语音、脑电等时间序列以及多模态图文数据的表示学习[4][10]。

自监督学习也常与半监督学习结合:在同一特征提取网络上同时挂接分类损失与自监督损失,使无标注样本也能参与训练,从而改善模型在无标签数据上的泛化表现[13]。

局限

自监督预训练通常比纯监督训练消耗更多资源。由于依赖海量数据与更大参数量的模型,训练所需算力与时间显著增加;在同等条件下,自监督模型的精度也可能低于充分标注数据训练出的监督模型[14]。

对比学习对批次规模与训练时长较为敏感。SimCLR、MoCo-v3、Barlow Twins、VICReg 等方法往往需要在数千量级的批次下才能达到较好效果,多裁剪增强还会进一步抬高开销,这对缺少高端算力的研究机构构成门槛[15]。数据的构造同样影响结果:增强过强可能破坏关键信息而形成假正样本,批次内也可能混入本属同类却被当作负样本的假负样本[2][16]。

前置任务设计与数据特性不匹配时,模型可能学到与下游任务无关的捷径特征。例如在候选数量受限的对比训练中,颜色分布这类容易区分的线索就足以完成匹配,却难以迁移到目标分类任务[17]。如何避免表示坍塌、提升计算效率、增强对分布变化的鲁棒性,仍是该方法持续面对的问题[15]。

理论层面,对比学习在大规模实际应用不断扩展的同时,其泛化行为与噪声敏感性的系统解释仍不充分;有综述也指出该领域仍需提升数学可解释性[18][2]。

参见

  • 无监督学习 —— 同样使用无标注数据,但不构造显式预测任务,是自监督学习常被对照的概念

  • 半监督学习 —— 混合少量人工标签与大量无标注数据,常与自监督损失联合使用

  • 对比学习 —— 自监督学习中最主要的判别式分支,通过正负样本对学习表示

  • 掩码语言模型 —— 以遮盖词元再预测为任务的自监督目标,BERT 的核心训练方式

  • 预训练与微调 —— 自监督学习的典型使用范式,先在大规模无标注数据上预训练,再适配下游任务

  • 表示学习 —— 自监督学习的主要目的,即从数据中学到可迁移的特征表示

词条评价
词条统计

浏览次数:0 次

阅读量:0 次 · 阅读完成量:0 次

最近更新:2026-10-28T18:40:47Z

历史版本

本条目引用的词条
无监督学习 半监督学习 对比学习 掩码语言模型 预训练与微调 表示学习