新学期,张老师接手了一个特殊的班级:班里 40 名学生,却只有 5 道附带标准答案的例题,剩下的全是没答案的练习题。要让学生考出好成绩,自己又没有精力逐题全批——这正是 AI 工程师面对的真实窘境:标注数据昂贵稀少,无标注数据却如山堆积。张老师想了个巧办法:先让学生吃透那 5 道例题,摸着例题的思路去做题;然后让那些下笔最稳、最有把握的同学,把自己写出的答案当作“参考答案”讲给全班听;再把这些新答案加进例题集,继续迭代。这就是伪标签方法:让模型自己先预测,只把最有信心的预测当作标签,回过头来教自己。

岗位关联

学会伪标签方法,你就掌握了用少量标注数据撬动海量无标注数据的核心技能,在数据标注预算有限的实际项目中,能显著提升模型性能,是半监督学习从业者的必修课。

目录
  1. 可视化演示
  2. 半监督学习背景:只有五道例题的班级
  3. 伪标签核心流程:让优等生当小老师
  4. 置信度阈值机制:设一条分数线
  5. MixMatch融合:小组讨论统一意见
  6. FixMatch策略:弱增强出题、强增强训练
  7. 实践应用技巧:让伪标签跑起来
  8. 陷阱与权衡:别把噪声当答案
  9. AI 应用场景
  10. Python 演示
  11. 常见误区
  12. 面试题

可视化演示

展示置信度阈值筛选伪标签、FixMatch强弱增强策略与MixMatch一致性正则化流程,帮助理解半监督学习核心机制与工程实践。

本节配有交互动效(进入视口后自动加载,约 3KB)。

'+captions.threshold+'

半监督学习背景:只有五道例题的班级

张老师面对的窘境,正是 AI 工程师的日常:标注一条医疗影像要等专家花半小时,标注一筐电商商品图要烧掉一天的预算;可服务器里那几十万张没打标的原始图片,就静静躺在硬盘里“吃灰”。监督学习像是不批完所有作业就不敢上课的老师,无监督学习则像是让学生自己瞎摸索,而半监督学习是中间那条路——用少量批改过的例题做引子,用海量没答案的练习来加餐。现实中的医疗影像、语音识别、推荐系统,几乎都是这种“标注稀疏、数据过剩”的格局。

半监督学习的本质,是把“有答案的样本”和“没答案的样本”同时放进学习目标里:既要让模型学会有标注样本的标准答案,也要让模型在无标注样本上保持一致、自信的表现。用一个目标函数来表达:

张老师的最终目标不是把五道例题背得滚瓜烂熟,而是让全班在真正的大考上拿下高分——这正是半监督学习的愿景:用极少的标注,撬动接近全监督的效果。

min⁡θ 1∣DL∣∑(xi,yi)∈DLL(fθ(xi), yi)  +  λ R(DU)\min_{\theta}\ \frac{1}{|\mathcal{D}_L|}\sum_{(x_i,y_i)\in\mathcal{D}_L}\mathcal{L}\big(f_\theta(x_i),\ y_i\big)\;+\;\lambda\,\mathcal{R}(\mathcal{D}_U)
这个式子说:损失由两部分构成——左边让模型在标注数据上答对题,右边让模型在无标注数据上也表现稳定,λ 决定“加餐”的分量。
  1. 有监督损失让模型在标注样本上接近标准答案,就像让学生先吃透五道例题。
    1∣DL∣∑(xi,yi)∈DLL(fθ(xi), yi)\frac{1}{|\mathcal{D}_L|}\sum_{(x_i,y_i)\in\mathcal{D}_L}\mathcal{L}\big(f_\theta(x_i),\ y_i\big)
  2. 无标注正则项约束模型在大片无标注数据上也要输出合理、稳定的预测,相当于用练习题“巩固手感”。
    λ R(DU)\lambda\,\mathcal{R}(\mathcal{D}_U)
  3. 平衡系数 λ控制“例题”和“练习”哪头更重,λ 小则偏科例题,λ 大则埋头刷题。
    λ∈[0,∞)\lambda\in[0,\infty)

伪标签核心流程:让优等生当小老师

张老师的第二步行动是挑出班里最有把握的同学。他让全体学生先做一遍手头的练习卷,然后宣布:“谁对某道题特别有把握,就把你的答案写到黑板上,当成标准答案。”这就是伪标签的思想雏形:模型先在有标注的数据上练出一点基础,然后用这个“半吊子”模型去预测无标注数据,再把预测结果当作标签加入训练集,如此往复。学术上这叫自训练(Self-training),伪标签就是自训练中最朴素、最实用的一支。

整个流程是一个滚雪球式的循环:初始模型虽然弱,但总有那么一些无标注样本是它“相当确定”的;把这些高置信度的预测捞出来当作带标签数据,训练集变大了,模型变强了;模型变强后,能确定的样本又更多了,于是雪球越滚越大。

雪球能不能滚起来,关键在“相当确定”四个字:到底多确定才算确定?这就引出了下一节的核心概念——置信度阈值。

y^i=arg⁡max⁡y pθ(y∣xi),(xi, y^i) 加入训练集\hat{y}_i=\arg\max_{y}\ p_\theta(y\mid x_i),\qquad (x_i,\ \hat{y}_i)\ \text{加入训练集}
一句话:模型对 \(x_i\) 最看好的类别 \(y\),被当作它的新标签,参与下一轮训练。
  1. 模型输出概率\(p_\theta(y\mid x_i)\) 是当前模型对样本 \(x_i\) 属于各类别的信心打分,类似学生给出每道题的把握程度。
    pθ(y∣xi)p_\theta(y\mid x_i)
  2. 取最大项\(\arg\max_y\) 挑出得分最高的那个类别,即最有把握的答案。
    y^i=arg⁡max⁡y pθ(y∣xi)\hat{y}_i=\arg\max_{y}\ p_\theta(y\mid x_i)
  3. 加入训练集把 \((x_i,\hat{y}_i)\) 当作新增的“例题+答案”,喂回给模型继续学习。
    (xi, y^i) 加入训练集(x_i,\ \hat{y}_i)\ \text{加入训练集}

置信度阈值机制:设一条分数线

如果张老师允许所有学生把任何答案都抄上黑板,那黑板会被涂得乱七八糟;如果只允许满分学生发言,那可能全班鸦雀无声。置信度阈值就是黑板上那条“及格线”:模型预测某个类别时,如果最高置信度达到阈值 \(\tau\),这个伪标签才被采纳;否则宁可放弃这条样本。阈值高,采纳少但个个扎实;阈值低,采纳多但鱼龙混杂。

从概率角度看,阈值直接刻画了“模型有多确定”。一个样本被预测为类别 \(c\) 的概率是 0.99,我们有理由相信它;如果只有 0.51,那跟抛硬币没什么区别,把它当标准答案只会带偏全班。因此伪标签的采纳规则写作:

阈值是伪标签方法最直接的旋钮:经验上,把 \(\tau\) 设在 0.9~0.95 之间往往能兼顾数量与质量。这条分数线划得好,全班进步神速;划得太低,错误答案就会悄悄混进例题集。

y^i=arg⁡max⁡c pθ(c∣xi),若 max⁡c pθ(c∣xi)≥τ\hat{y}_i=\arg\max_{c}\ p_\theta(c\mid x_i),\quad\text{若}\ \max_{c}\ p_\theta(c\mid x_i)\ge\tau
翻译成人话:只有模型对某个类别的把握超过阈值 \(\tau\),我们才把该类别写进标准答案。
  1. 类别概率\(p_\theta(c\mid x_i)\) 表示样本 \(x_i\) 属于类别 \(c\) 的置信度,取值范围 0 到 1。
    pθ(c∣xi)p_\theta(c\mid x_i)
  2. 最高置信度\(\max_c\) 取出模型最看好的那个类别的分数,类比学生认为“最有把握的那道题”。
    max⁡c pθ(c∣xi)\max_{c}\ p_\theta(c\mid x_i)
  3. 阈值判定只有当最高分不低于 \(\tau\) 时才采纳伪标签,\(\tau\) 通常取 0.9 以上。
    max⁡c pθ(c∣xi)≥τ\max_{c}\ p_\theta(c\mid x_i)\ge\tau

MixMatch融合:小组讨论统一意见

光靠一个人做题容易手抖,张老师决定让同学们小组讨论:同一个练习,四个人分别做一遍,大家把答案摆在一起,取个平均,再对明显含糊的选项做“锐化”处理——让高概率的更高、低概率的更低,模拟出全班意见逐渐统一的氛围。这就是 MixMatch 的核心思想。

MixMatch 对每个无标注样本做 \(K\) 次随机增强(旋转、裁剪、加噪等),得到 \(K\) 个“小视角”,模型对每个视角分别预测,再取平均作为该样本的共识分布。平均之后往往还是软绵绵的,于是用温度 \(T<1\) 做锐化,把分布推向干净利落的“准独热”状态,这一推就接近了熵最小化原则——模型应该对自己选定的类别自信,而不是模棱两可。

qˉb=1K∑k=1Kpθ(y∣Augk(xu)),q~b=Sharpen(qˉb, T)\bar{q}_b=\frac{1}{K}\sum_{k=1}^{K}p_\theta\big(y\mid \text{Aug}_k(x_u)\big),\qquad\tilde{q}_b=\text{Sharpen}(\bar{q}_b,\ T)
L=Lsup+λu1μB∑b∥q~b−pθ(y∣Aug(xu))∥22\mathcal{L}=\mathcal{L}_{\text{sup}}+\lambda_u\frac{1}{\mu B}\sum_{b}\left\|\tilde{q}_b-p_\theta\big(y\mid \text{Aug}(x_u)\big)\right\|_2^2
第一组公式是“小组讨论出共识”,第二组公式是“新视角要与共识保持一致”——这就是一致性正则。
  1. 多次增强取平均\(\frac{1}{K}\sum_{k}\) 表示对同一张图做 \(K\) 次随机扰动后分别预测再平均,相当于问多个学生做同一道题再汇总意见。
    qˉb=1K∑k=1Kpθ(y∣Augk(xu))\bar{q}_b=\frac{1}{K}\sum_{k=1}^{K}p_\theta\big(y\mid \text{Aug}_k(x_u)\big)
  2. 锐化操作温度 \(T\) 控制分布的“尖锐程度”,\(T\) 越靠近 0,分布越接近独热,伪标签越果断。
    q~b=Sharpen(qˉb, T)=pi1/T∑jpj1/T\tilde{q}_b=\text{Sharpen}(\bar{q}_b,\ T)=\frac{p_i^{1/T}}{\sum_j p_j^{1/T}}
  3. 有监督损失\(\mathcal{L}_{\text{sup}}\) 是标注数据上的常规分类损失,保证例题不被遗忘。
    Lsup\mathcal{L}_{\text{sup}}
  4. 一致性损失无标注样本的新预测要与共识伪标签一致,用 L2 距离度量差异,\(\lambda_u\) 控制它的影响力。这个小节概括了 MixMatch 用“多视角共识”代替“单次拍脑袋”的智慧。

FixMatch策略:弱增强出题、强增强训练

小组讨论虽好,但每轮都要做 \(K\) 次增强和多次平均,计算量不小。张老师后来换了个更省力的招:让每个学生先做一份基础卷(弱增强),凡是基础卷上特别有把握的题(超过阈值),就把这道题的原题变形一下(强增强)再让他做一遍,目标是让他在变形题上也答出同样答案。这就是 FixMatch:用弱增强生成伪标签,用强增强做训练输入。

FixMatch 的巧妙在于把“生成标签”和“训练学习”的角色拆开:弱增强(如简单的翻转、平移)扰动小,预测可信;强增强(如随机裁剪、颜色剧烈抖动)扰动大,能让模型学到更鲁棒的特征。只有弱增强预测的置信度超过阈值,强增强版本的预测才参与损失计算。这样既剔除了低质量伪标签,又省去了 MixMatch 的多次平均,训练效率大幅提升。

FixMatch 用最简洁的配方——弱增强 + 阈值 + 强增强——在 CIFAR-10 等基准上仅用几十张标注图就逼近全监督效果,这让它成为半监督学习领域的新一代标杆。

Lu=1μB∑b1(max⁡pθ(y∣α(xu))≥τ)⋅H(q^b, pθ(y∣A(xu)))\mathcal{L}_u=\frac{1}{\mu B}\sum_{b}\mathbb{1}\Big(\max p_\theta\big(y\mid \alpha(x_u)\big)\ge\tau\Big)\cdot H\Big(\hat{q}_b,\ p_\theta\big(y\mid \mathcal{A}(x_u)\big)\Big)
只有弱增强版本有把握,才强迫强增强版本对齐;没把握就跳过,不做无谓的折腾。
  1. 弱增强生成伪标签\(\alpha(x_u)\) 是轻度的数据增强,模型对它的预测 \(\hat{q}_b\) 用作伪标签,相当于基础卷上的答案。
    q^b=arg⁡max⁡pθ(y∣α(xu))\hat{q}_b=\arg\max p_\theta\big(y\mid \alpha(x_u)\big)
  2. 置信度门槛指示函数 \(\mathbb{1}\) 表示只有弱增强预测的最大置信度不低于 \(\tau\) 时,这条样本才被启用。
    1(max⁡pθ(y∣α(xu))≥τ)\mathbb{1}\left(\max p_\theta(y\mid \alpha(x_u))\ge\tau\right)
  3. 强增强对齐\(\mathcal{A}(x_u)\) 是强增强版本,交叉熵 \(H\) 强制它的预测靠近伪标签,相当于做变形题也要跟基础卷答案一致。
    H(q^b, pθ(y∣A(xu)))H\Big(\hat{q}_b,\ p_\theta\big(y\mid \mathcal{A}(x_u)\big)\Big)

实践应用技巧:让伪标签跑起来

理论讲完,张老师真正要面对的是“这套方法在班级里怎么落地”。伪标签的代码实现并不神秘,核心骨架只有三步:用少量标注数据训练初始模型;用模型预测无标注数据并按阈值筛选;把高置信度伪标签并入训练集,反复迭代。在实际项目中,我们通常还会设置一个上限轮数,并保留一个独立的验证集来监控模型是否真的在进步。

超参数调节的优先级也很明确:置信度阈值 \(\tau\) 最敏感,建议先从 0.9 开始;迭代轮数不必太多,2~3 轮往往就能收敛;如果使用 MixMatch 或 FixMatch,还要关注无监督损失权重 \(\lambda_u\) 和增强强度。评估时最重要的习惯是始终和“只用标注数据训练”的基线对比,如果伪标签没有带来提升,多半是阈值太低或类别不平衡在作祟。这一节的完整代码实现,我们放在后面的 Python 演示部分。

陷阱与权衡:别把噪声当答案

伪标签不是免费的午餐。张老师很快发现,有个同学在抄参考答案时,把一道做错的题也抄上去了,而且这道错误答案还被另外几个同学当成了标准答案——这就是确认偏差:模型自己产生的错误,被自己当作正确标签学回去,越滚越大。错误累积、类别不均衡、阈值误设,是伪标签方法最常踩的三块暗礁。

工程上的应对思路有几条:一是把阈值定高,宁可漏采不可错采;二是控制每轮新加入伪标签的比例,避免某一类样本爆炸式增长;三是引入数据增强和一致性的约束(MixMatch 和 FixMatch 正是为此而设计);四是人工抽检一定比例的伪标签,随时校准。张老师最后悟出的道理是:无标注数据确实便宜,但便宜不等于免费——每一份被采纳的伪标签都承担着“教坏全班”的风险。

AI 应用场景

医疗影像辅助诊断

阶段:数据准备与模型训练

解决的问题:医疗影像的标注需要专业放射科医生逐张勾画,单张成本高、周期长,大量历史影像闲置无标注。传统做法要么花重金请医生补标,要么直接放弃这些数据。伪标签方法先用少量专家标注教会模型基础特征,再对海量未标注影像给出高置信度预测,经专家抽检后作为新训练样本,显著降低标注成本。

具体案例:某三甲医院积累 50 万张肺部 CT,仅有 2000 张由专家标注过结节区域。数据团队用 FixMatch 策略,对剩余影像做弱增强预测,阈值 0.95 以上视为伪标签,迭代两轮后模型检测精度逼近全监督版本,标注工作量减少约 70%。

电商平台商品类目自动识别

阶段:数据清洗与特征学习

解决的问题:新入驻商家上传的商品图片没有任何类目标签,人工审核跟不上日均百万级的图片流。用少量人工标注的爆款商品图训练初始模型,再用伪标签技术给海量新品图片自动打标,置信度高的直接入库,置信度低的进入人工复核队列,将人工效率提升数倍。

具体案例:某电商平台对服装类目 120 万张新品图做自动分类,初始仅标注 1 万张。采用伪标签 + 置信度阈值 0.92 迭代后,自动分类准确率达 94%,原本需要 30 人日的标注工作压缩到 3 人日。

银行反欺诈交易识别

阶段:模型训练与线上推理

解决的问题:欺诈交易样本极其稀少,正负样本比例常达 1:10000,标注数据严重偏斜。将海量未标注历史交易数据接入伪标签流程,模型先学习少量确认欺诈的案例,再对大量可疑交易给出高置信度预测,扩充少数类样本,缓解类别不平衡。

具体案例:某银行将三个月的历史交易流水作为无标注数据,用 500 条已确认欺诈样本启动训练,伪标签扩充后模型对新型欺诈的召回率从 41% 提升至 63%,同时误报率基本持平。

Python 演示

python42 行
import numpy as npfrom sklearn.datasets import make_classificationfrom sklearn.neural_network import MLPClassifierfrom sklearn.metrics import accuracy_score # 生成 2000 个样本的二分类数据X, y = make_classification(n_samples=2000, n_features=20,                           n_informative=15, n_redundant=5,                           random_state=42)X_labeled, y_labeled = X[:40], y[:40]X_unlabeled = X[40:] def train_with_pseudo_labels(thr=0.92, rounds=3):    X_pool, y_pool = X_labeled.copy(), y_labeled.copy()    X_rest = X_unlabeled.copy()    for _ in range(rounds):        clf = MLPClassifier(hidden_layer_sizes=(64, 32),                            max_iter=300, random_state=42)        clf.fit(X_pool, y_pool)        if len(X_rest) == 0:            break        # 对剩余无标注数据预测并筛出高置信度样本        proba = clf.predict_proba(X_rest)        conf = proba.max(axis=1)        mask = conf >= thr        # 将伪标签样本并入训练池        X_pool = np.vstack([X_pool, X_rest[mask]])        y_pool = np.concatenate([y_pool, clf.predict(X_rest[mask])])        # 已采纳的样本不再重复使用        X_rest = X_rest[~mask]    return clf, X_pool clf, X_pool = train_with_pseudo_labels(thr=0.92, rounds=3)acc_pseudo = accuracy_score(y[40:], clf.predict(X[40:])) baseline = MLPClassifier(hidden_layer_sizes=(64, 32),                         max_iter=300, random_state=42)baseline.fit(X_labeled, y_labeled)acc_base = accuracy_score(y[40:], baseline.predict(X[40:])) print(f"基线(只用40个标注样本): {acc_base:.3f}")print(f"伪标签扩充(训练集共{len(X_pool)}条): {acc_pseudo:.3f}")
目的:示范完整的伪标签半监督训练流程,对比“只用少量标注数据”和“伪标签扩充后”的分类准确率。
  1. proba = clf.predict_proba(X_rest)让当前模型对剩余无标注样本输出各类别概率,相当于让学生汇报对每道题的把握程度。
  2. conf = proba.max(axis=1)取每个样本的最高置信度,用来判断“这道题我有多确定”。
  3. mask = conf >= thr用阈值 0.92 过滤,只有足够自信的预测才被采纳为伪标签。
  4. X_pool = np.vstack([X_pool, X_rest[mask]])把高置信度无标注样本追加到训练池,雪球开始变大。
  5. y_pool = np.concatenate([y_pool, clf.predict(X_rest[mask])])用模型的预测值充当这批新样本的标签,即“伪标签”。
  6. X_rest = X_rest[~mask]从待预测集合中移除已采纳样本,避免下一轮重复计算这同一个答案。

常见误区

误区伪标签就是模型随便预测一下就能当标签用,不需要人工成本,那当然是弄越多越好,反正不要钱。

正解伪标签的“免费”是有代价的——低置信度预测本质是噪声,如果把噪声当成标准答案教回去,模型会学到错误模式并不断放大。正确做法是只采纳阈值以上的高置信度预测,并适当抽检。就像张老师不会把字迹潦草、过程全无的作业直接抄上黑板当参考答案。

为何常见:人们容易用“数据量越大越好”的直觉推断,忽略了伪标签数据的质量完全取决于模型当前的判断力,而模型初期恰恰很容易犯错。

误区阈值设低一点,能纳入更多无标注数据,模型见多识广,训练速度和效果肯定更好。

正解阈值本质是“质量闸门”,放低闸门等于把大量模糊样本带进训练集。实验和工程经验都表明,伪标签阈值通常要 ≥0.9 才有正向收益,低于这个水平时,噪声标签的破坏力往往超过数据量增加带来的收益。

为何常见:因为“多学总比少学强”的日常经验深入人心,但机器学习里“垃圾进、垃圾出”才是常态,过滤质量远比堆数量重要。

误区MixMatch 和 FixMatch 都是对无标注数据做增强、生成伪标签,本质一样,团队里选一个实现就行。

正解两者机制有明显差异:MixMatch 对同一无标注样本做多次增强、平均预测并用温度锐化得到软标签;FixMatch 则只用一次弱增强预测出硬标签,并加上阈值筛选后去匹配强增强版本的输出。FixMatch 是为简化 MixMatch 的高计算成本而提出的,但它的“强弱增强 + 阈值”组合本身就是一种关键创新。

为何常见:两者确实同属“一致性正则 + 伪标签”这一大框架,表面术语重合度高,容易让人忽略它们在标签形式、增强次数上的本质区别。

误区伪标签方法就是要把所有无标注数据都打成标签塞进训练集,全量利用才不浪费。

正解每条无标注数据被采纳前都要过“质量关”。分布极端不均衡时,某类样本的伪标签可能充斥训练集,导致模型严重偏科。应该结合类别的采样权重、合理设置每轮采纳上限,而不是全量吞入。张老师收作业也会先看整体质量,而不是因为想收齐就降低要求。

为何常见:半监督学习的初衷是“利用更多数据”,这让从业者下意识追求全量覆盖,忽略了标签噪声与类别分布对训练的隐性伤害。

面试题

Q1. 伪标签(Pseudo-label)中的标签主要来自哪里?

单选题 · easy

  • A.标注数据的原始答案
  • B.模型对无标数据的预测← 正确答案
  • C.人工审核后的标准答案
  • D.外部知识库里的标签

答案:B。伪标签的核心是让模型自己对无标注数据做预测,把高置信度预测当作标签。选项 B 准确描述了这一来源。A、C、D 都对应人工或外部知识的获取方式,与伪标签的“自助”特性不符。

Q2. 置信度阈值的主要作用是什么?

单选题 · easy

  • A.决定模型的网络深度
  • B.决定训练轮数的多少
  • C.筛选高置信度伪标签← 正确答案
  • D.决定增强操作的次数

答案:C。阈值像一道安检门,只有模型预测概率达到阈值的样本才被采纳为伪标签。它直接控制伪标签的质量,与网络结构、训练轮数、增强次数无关。

Q3. 伪标签阈值设置得过高会带来什么结果?

单选题 · easy

  • A.采纳样本较少但质量高← 正确答案
  • B.采纳样本较多但噪声大
  • C.训练速度显著变快
  • D.不再需要任何标注数据

答案:A。高阈值意味着只放行最有把握的预测,样本数量虽少但可靠性高,对应张老师只采纳字迹工整、步骤完整的作业。B 是阈值过低的结果,C、D 与阈值高低无直接因果关系。

Q4. MixMatch 对无标注样本先做 K 次增强后,下一步处理是什么?

单选题 · mid

  • A.取平均预测并做锐化← 正确答案
  • B.取最大值直接丢弃
  • C.把多个样本全员加入
  • D.用阈值过滤后丢弃

答案:A。MixMatch 将 K 次增强的预测取平均作为共识,再用温度锐化让分布更接近独热。A 准确描述了这一流程。B、C、D 都不符合 MixMatch 的设计。

Q5. MixMatch 中“锐化(Sharpen)”操作的主要效果是什么?

单选题 · mid

  • A.让预测分布更接近独热← 正确答案
  • B.让预测分布变得更平缓
  • C.提升训练样本的总数
  • D.降低模型的参数量

答案:A。锐化通过温度 T 缩放概率,使高概率更高、低概率更低,分布趋向“准独热”。这体现了熵最小化思想——模型应该自信而非含糊。B 是锐化的反面,C、D 与概率分布无关。

Q6. FixMatch 相比 MixMatch 最关键的结构简化是什么?

单选题 · mid

  • A.用硬标签单次预测← 正确答案
  • B.用多次增强取平均
  • C.放弃全部无标注数据
  • D.全采不做任何过滤

答案:A。FixMatch 只用弱增强做一次预测,经阈值筛选后得到硬伪标签,省去了 MixMatch 的 K 次增强和平均步骤。B 是 MixMatch 的做法,C、D 与 FixMatch 的标签机制相悖。

Q7. FixMatch 中弱增强样本承担的角色是什么?

单选题 · hard

  • A.作为生成伪标签的来源← 正确答案
  • B.直接计算监督损失
  • C.只用来做数据增广
  • D.决定网络结构设计

答案:A。弱增强扰动小、预测可信,因此它的预测在通过阈值后充当该样本的伪标签,再去约束强增强版本的输出对齐。B 混淆了监督与无监督路径,C、D 没有体现弱增强的语义角色。

Q8. 下列哪些因素会导致伪标签方法积累错误?

多选题 · hard

  • A.阈值高过导致采样过少
  • B.低置信度样本被误采← 正确答案
  • C.错误预测反复回传放大← 正确答案
  • D.类别分布失衡加剧← 正确答案

答案:BCD。低置信度样本本身是噪声,被误采后进入训练集;错误预测在迭代中被反复当作标准答案,形成确认偏差;类别失衡会让某类伪标签泛滥。三者都会让错误滚雪球。A 只是导致样本少,不属于错误来源。

Q9. 以下哪种手段能提升伪标签的可靠性?

单选题 · mid

  • A.提高置信度的门槛← 正确答案
  • B.引入一致性正则约束
  • C.采纳全部低置信样本
  • D.对预测概率做锐化

答案:A。提高置信度阈值直接过滤低质量预测;B、D 分别是 MixMatch、FixMatch 中提升可靠性的技术,但它们本质上也需要阈值配合;C 恰恰相反,会引入大量噪声。题目问“提升可靠性”,A 是最直接且独立生效的手段。

Q10. 关于 FixMatch 与 MixMatch 的对比,哪些说法正确?

多选题 · extreme

  • A.两者都依赖阈值筛选弱增强预测
  • B.FixMatch 用强增强计算伪标签
  • C.MixMatch 的伪标签是锐化的软标签← 正确答案
  • D.两者惩罚的是标注集上的误差

答案:C。MixMatch 使用多次增强平均后经温度锐化的软标签,且不设显式阈值,所以 A 错在“两者都有阈值”、C 正确。FixMatch 的伪标签来自弱增强而非强增强,B 错误。两者核心都包含无标注数据的一致性约束,D 忽略了无监督损失部分,故不选。