Ultralytics YOLO27: 加入候补名单。
获取 YOLO 许可
返回 Ultralytics 术语表

Causal Representation Learning

因果表征学习(CRL)从图像或传感器数据中还原其背后的因果变量及其图结构,让模型能够应对干预。

因果表征学习(CRL)旨在从像素这类高维观测中学习一小组潜变量,这些变量对应生成数据的真实原因,并学习变量之间的因果关系。具有此类表征的模型能够预测改变某个因素后会发生什么,例如移动光源或推动物体;即使训练数据中的相关性发生变化,模型仍能正常工作,这是一种数据漂移。Bernhard Schölkopf、Francesco Locatello、Yoshua Bengio 及其同事在 2021 年的论文 Toward Causal Representation Learning 中提出了这一研究方向,将深度学习中的表征学习与因果推断中的结构因果模型结合起来;后者假设因果变量已经给定。

普通表征为何不够#

针对图像分类训练的网络会将每张图像映射到一个潜在空间,其中的特征在训练分布上尽可能准确地预测标签,但没有什么能阻止这些特征将物体与周围环境混在一起。2018 年,Sara Beery、Grant Van Horn 和 Pietro Perona 展示了一个现象:能够识别草地牧场上奶牛的分类器,可能无法识别站在海滩上的奶牛,因为背景已经成了“奶牛”概念的一部分。这种称为捷径学习的失败源于数据集偏差,而来自相同分布的更多数据并不能消除这种偏差。

CRL 基于这样一种观点:世界由相互独立的因果机制构成。现实世界中的变化,例如换一台相机、改变光照或机器人执行动作,只会改变少数机制,其他机制则保持不变。在变量与这些机制相对应的表征中,此类变化只会影响少数变量。用于评估 2021 年因果 VAE(CausalVAE)的合成 Pendulum 数据集展示了目标结构:摆锤的角度和光源的角度共同决定阴影的位置和长度,而这四个因素都被渲染到同一张图像中。CausalVAE 是一种因果变分自编码器。

可识别性:何时能够恢复因果变量#

许多不同的潜变量集合都能解释相同的图像,因此 CRL 首先要探究真实变量何时可识别。2019 年,Locatello 及其同事证明,如果不对模型和数据作出假设,就无法通过无监督学习学到解耦因素;一项针对七个数据集上 12,000 多个训练模型的研究也证实,无监督方法无法可靠地找出真实因素。独立成分分析(ICA)这一线性基础情形,说明了这类假设能带来什么。如果独立因素经过线性混合,只要其中至多一个因素服从高斯分布,ICA 就能恢复这些因素,因为独立高斯变量的任意旋转仍然是一组独立高斯变量:

import numpy as np
from sklearn.decomposition import FastICA

rng = np.random.default_rng(0)
mixing = np.array([[2.0, 1.0], [1.0, 1.0]])  # unknown map from two latent factors to two sensor readings

for name, latents in [
    ("Non-Gaussian factors", np.column_stack([rng.uniform(-1, 1, 5000), rng.laplace(size=5000)])),
    ("Gaussian factors", rng.normal(size=(5000, 2))),
]:
    observations = latents @ mixing.T
    recovered = FastICA(n_components=2, random_state=0).fit_transform(observations)
    # Correlation of each true factor with its best-matching recovered component (1.0 = recovered exactly)
    match = np.abs(np.corrcoef(latents.T, recovered.T)[:2, 2:]).max(axis=1)
    print(f"{name}: {match.round(2)}")

FastICA 能恢复两个非高斯因素,相关性为 1.0。对于高斯因素,FastICA 会返回一个任意旋转,其分量与每个真实因素的相关性仅为 0.85。

因果因素带来了第二个难点,因为原因与结果在统计上相互依赖,所以 CRL 方法会用关于数据生成方式的额外信息来取代独立性假设。在干预条件下或多个环境中记录的数据,例如机器人每次移动一个物体,或来自多家医院的医学图像,可以揭示每种变化会影响哪些变量。当变量平滑演变、动作会干预其中一部分变量时,视频也能提供帮助;Phillip Lippe 及其同事在 2022 年提出的 CITRIS 方法便是如此。成对视图也有帮助:Julius von Kügelgen 及其同事在 NeurIPS 2021 证明,即使内容与风格存在因果依赖,对增强图像对进行对比学习也能恢复增强操作未改变的内容(结果相差一个可逆变换),并将其与增强操作改变的风格分离。监督训练也采用相同的内容与风格拆分。默认情况下,训练 Ultralytics YOLO26分类模型时,会随机裁剪图像并保留 50% 到 100% 的图像区域、进行水平翻转、使用 RandAugment,并以 0.4 的概率随机擦除。这套数据增强方案会改变风格,同时保持类别标签(即内容)不变。

  • 因果发现:学习已测量变量之间的因果图,例如表格中的温度列和压力列。CRL 必须从像素出发,既学习变量,也学习变量之间的图。
  • 解耦表征学习:旨在寻找各自捕捉一个独立因素的潜在维度。CRL 允许因素之间存在因果关系,并对这些联系建模。
  • 自监督学习:提供许多 CRL 可识别性研究所依赖的训练信号,例如增强视图和时间顺序。
  • 可解释人工智能(XAI):解释哪些输入促成了训练后模型的预测,但不要求模型的内部变量对应现实世界中的原因。

探索解决方案

体育领域的计算机视觉

体育领域的计算机视觉

了解 Ultralytics YOLO 如何通过球员和球追踪、表现分析、教练洞察及运动员康复,推动体育视觉技术的发展。
了解详情
航空影像计算机视觉

航空影像计算机视觉

使用 Ultralytics YOLO 将无人机和航空影像转化为农业、水产养殖、保护工作和地理空间分析的实时洞察。
了解详情
航空航天中的计算机视觉

航空航天中的计算机视觉

使用 Ultralytics YOLO 将计算机视觉应用于航空航天领域,包括飞机检查、跑道 FOD 检测、机场地面作业和复合材料缺陷检测。
了解详情
安防领域的计算机视觉

安防领域的计算机视觉

使用 Ultralytics YOLO 模型守护每个场所。视觉 AI 可用于周界监控、威胁检测、车牌识别和工作场所安全。
了解详情
机器人领域的计算机视觉

机器人领域的计算机视觉

使用 Ultralytics YOLO 模型提升智能机器的能力。机器人领域的视觉 AI 可用于自主导航、感知、目标跟踪和实时控制。
了解详情
物流中的计算机视觉

物流中的计算机视觉

借助 Ultralytics YOLO 模型优化物流流程。视觉 AI 可用于包裹检查、分拣、车辆跟踪和仓库安全实时监控。
了解详情
零售中的计算机视觉

零售中的计算机视觉

借助 Ultralytics YOLO 模型重新构想零售。视觉 AI 可用于库存跟踪、货架监控、排队管理和更深入的客户洞察。
了解详情
医疗领域的计算机视觉

医疗领域的计算机视觉

借助 Ultralytics YOLO 模型构建医疗解决方案。医疗领域的视觉 AI 可加快医学影像处理、优化诊断并监测患者。
了解详情
制造业中的计算机视觉

制造业中的计算机视觉

利用 Ultralytics YOLO 模型优化制造流程。视觉 AI 可用于质量控制、缺陷检测、个人防护装备合规检查和装配线自动化。
了解详情
汽车领域的计算机视觉

汽车领域的计算机视觉

利用 Ultralytics YOLO 模型在汽车领域应用计算机视觉。视觉 AI 可提升道路安全、驾驶辅助和车辆自动化水平,让道路更智能。
了解详情
农业中的计算机视觉

农业中的计算机视觉

借助 Ultralytics YOLO 模型,将视觉 AI 引入智慧农业。为作物监测、牲畜追踪和精准农业提供支持,从而提高产量并实现更智能的生产。
了解详情

让我们携手构建 AI 的未来!

开启你的旅程,迎接机器学习的未来