为什么神经网络对对抗扰动和分布偏移往往比较脆弱,而人类感知相对更鲁棒?

神经网络对对抗扰动和分布偏移的脆弱性,根源在于其学习机制与人类感知存在本质差异:神经网络倾向于利用数据中的"虚假相关性"(非鲁棒特征)进行高频拟合,而人类视觉系统则依赖因果结构和语义上下文进行低频、全局的感知。### 1. 核心差异对比:机器统计拟合 vs. 人类因果感知

维度 神经网络 (DNN) 人类感知系统 (Human Perception) 差异根源解析
特征依赖 非鲁棒特征:倾向于利用高频纹理、像素级统计规律等人类不可见的细微线索进行分类 。 鲁棒特征:依赖物体的形状、结构及语义上下文等宏观因果特征 。 神经网络在训练中最小化经验风险时,会优先捕捉那些能最快降低损失但缺乏语义意义的"捷径"特征 。
决策边界 线性且高维敏感:在高维空间中,决策边界往往过于线性且尖锐,微小扰动即可跨越边界导致误判 。 平滑且容错:决策边界具有模糊性和弹性,能够容忍一定范围内的噪声而不改变分类结果 。 贝叶斯神经网络研究表明,传统 DNN 的确定性权重导致决策边界缺乏平滑度,而引入权重分布可增强边界鲁棒性 。
泛化逻辑 独立同分布 (IID) 假设:严格依赖训练数据分布,一旦测试数据分布发生偏移(Distribution Shift),性能急剧下降 。 因果推断与迁移:基于物理世界常识和因果逻辑,能轻松适应光照、角度变化甚至风格迁移等新分布 。 分布鲁棒优化 (DRO) 理论指出,传统模型未考虑分布不确定集,而人类思维天然具备处理分布偏移的弹性框架 。
信息处理 前馈主导:主要依赖自底向上的特征提取,缺乏顶层语义对底层特征的反馈修正机制。 双向交互:结合自底向上感知与自顶向下的预测编码(Predictive Coding),利用先验知识纠正感知误差。 人类思维的弹性框架包含注意力机制和动态调整能力,能在不确定性较高时启动拒绝机制或寻求更多证据 。

2. 脆弱性的理论来源

2.1 对抗扰动的成因:高维空间的线性特性

尽管神经网络包含非线性激活函数,但在高维输入空间中,其行为在局部近似于线性。对抗攻击(如 FGSM、PGD)正是利用了这一特性,通过计算损失函数关于输入的梯度,构造出人眼不可见但在模型看来足以改变分类结果的扰动 。

  • 非鲁棒特征的存在:研究发现,即使将图像中人类可识别的鲁棒特征去除,仅保留非鲁棒特征,神经网络仍能高精度分类;反之,若去除非鲁棒特征,模型性能崩塌。这证明模型过度依赖了这些脆弱的统计线索 。
  • 决策边界不平滑:传统确定性神经网络的权重是固定值,导致决策边界缺乏缓冲地带。相比之下,贝叶斯神经网络通过建模权重的概率分布,实现了决策边界的平滑化,从而显著提升了对抗鲁棒性 。

2.2 分布偏移的成因:缺乏因果不变性

神经网络通常学习的是输入 X 与标签 Y 之间的统计关联 P(Y\|X),而非因果机制 P(Y\|do(X))。

  • 虚假相关:例如,模型可能因为背景是草地就将物体识别为"牛",一旦牛出现在沙滩上(分布偏移),模型就会失效。这种对背景纹理的依赖属于虚假相关,不具备跨分布的不变性 。
  • 风险敏感缺失:传统经验风险最小化(ERM)假设训练集与测试集同分布。面对分布偏移,基于 Wasserstein 距离的分布鲁棒优化(DRO)方法表明,必须构建不确定集并优化最坏情况下的风险,才能模拟人类在不同环境下的稳定性 。

3. 提升鲁棒性的技术路径

针对上述差异,当前研究提出了多种模拟人类感知弹性的技术方案:

3.1 对抗训练与双批归一化

通过显式地在训练过程中加入对抗样本,强制模型学习更鲁棒的特征表示。AdvProp 框架提出使用双批归一化(Dual Batch Normalization),分别为干净样本和对抗样本维护独立的统计量,解决了两者分布不一致导致的性能下降问题 。

python 复制代码
import torch
import torch.nn as nn

class AdvPropBN(nn.Module):
    """
    模拟 AdvProp 框架中的双批归一化机制
    分别为干净样本 (clean) 和对抗样本 (adversarial) 维护独立的均值和方差统计量
    以此解决对抗训练中正则化效应过强导致的准确率下降问题 
    """
    def __init__(self, num_features, eps=1e-5, momentum=0.1):
        super().__init__()
        # 干净样本的 BN 层
        self.bn_clean = nn.BatchNorm2d(num_features, eps=eps, momentum=momentum)
        # 对抗样本的 BN 层
        self.bn_adv = nn.BatchNorm2d(num_features, eps=eps, momentum=momentum)
        
    def forward(self, x, is_adversarial=False):
        """
        :param x: 输入特征图
        :param is_adversarial: 标记当前输入是否为对抗样本
        :return: 归一化后的特征
        """
        if is_adversarial:
            # 对抗样本使用专门的统计量,避免污染干净数据的分布估计
            return self.bn_adv(x)
        else:
            # 干净样本使用常规统计量 return self.bn_clean(x)

# 应用示例逻辑
# 在训练循环中,对生成的 PGD 对抗样本设置 is_adversarial=True 传入该层
# 这种分离统计量的策略显著提升了 YOLOv11 等模型在工业场景下的鲁棒性 

3.2 因果特征学习与弹性框架

为了模拟人类的因果感知,需在数据层面注入多样性,并在模型层面引入因果推断机制。

  • 因果特征学习:通过干预手段剥离背景等混淆因子,迫使模型关注物体本身的形状和结构特征,从而提升对分布偏移的抵抗力 。
  • 四层弹性框架:构建包含数据增强(多样性)、模型架构(注意力与动态网络)、算法优化(一致性正则化)及系统机制(不确定性量化与拒绝分类)的综合体系,使 AI 系统在遇到未知分布时能像人类一样"不知道则不猜"或自适应调整 。

3.3 贝叶斯边缘化与随机平滑

  • 贝叶斯边缘化:通过对权重分布进行积分(边缘化),而不是使用单一的最优权重点,使得模型预测成为多个假设的平均,从而平滑决策边界,抵抗微小扰动 。
  • 随机平滑 (Randomized Smoothing):作为一种可证明的防御方法,通过在输入端添加高斯噪声并取预测众数,构建一个数学上可证明鲁棒半径的新模型,有效抵御 L_2 范数约束下的对抗攻击 。

综上,神经网络的脆弱性源于其对非鲁棒统计特征的过拟合 以及缺乏因果不变性 ,而人类感知的鲁棒性建立在因果推理 与双向预测机制之上。通过对抗训练、因果解耦及贝叶斯不确定性建模,正在逐步缩小这一差距 。


参考来源

相关推荐
DeeGLMath1 小时前
optimtool最新版加速训练分类任务
人工智能·分类·数据挖掘
考拉讲支付1 小时前
母婴亲子服务平台分账架构设计:多场景多方分账与合规清结算实践
大数据·运维·人工智能·微信小程序·架构·微信公众平台
xier_ran1 小时前
【infra之路】AI 编译器学习笔记(十三):AI 编译器全景——TVM、XLA、IREE 与其他
人工智能·笔记·学习
用户837133200761 小时前
感觉终于把复杂的 RAG 技术整理明白了
人工智能·llm
今年下半年1 小时前
AI智能体项目实战记录(06):RAG项目实战之文件上传及文档读取解析
人工智能·rag·文档解析
什么嘻嘻果冻1 小时前
无代码开发平台的技术架构,恐象 AI 的生成引擎拆解
大数据·人工智能·低代码
解决问题no解决代码问题1 小时前
Java金融后端转LLM应用开发 Day1:初识生成式AI与大模型本质
人工智能
自养Agent1 小时前
Agent Harness 从用到会造:Skill 不是一次 API 调用,是一段会复用的行为
人工智能·llm