【论文笔记】Out-of-Distribution Detection using Combination of Feature Uncertainty and Mahalanobis

论文:Fine-Grained Out-of-Distribution Detection of Medical Images using Combination of Feature Uncertainty and Mahalanobis Distance

参考:Fine-Grained Out-of-Distribution Detection of Medical Images using Combination of Feature Uncertainty and Mahalanobis Distance

一、摘要

自动医学图像分类方法经常面临属于训练期间未见过的疾病类别的分布外(OOD)测试样本,并错误地将这些样本预测为训练数据集中的类别之一,即分布 (ID)类,导致输出不可靠。因此,检测 OOD 样本对于模型的可靠预测至关重要。为了解决这个问题,我们提出了一种简单而有效的方法,通过逻辑回归将测试样本的多尺度特征的不确定性以及测试样本与训练类在特征空间中的分布之间的马哈拉诺比斯距离结合起来。我们在包含五种细粒度肺部状况的数据集上评估了我们的方法,并设计了三种 ID-OOD 分割。三个分割的平均实验结果表明,我们的方法在检测医学图像中的 OOD 样本方面优于现有方法。


二、设计的三种OOD划分

三种划分的示例

第一种即不相关,第二种不同类型,本文主要使用第三种,即五种肺部疾病CT扫描的图像,具有相似性但不属于同一类。


三、模型架构

模型结合测试数据特征的不确定性以及测试数据和训练数据的Mahalanobis距离来获得该测试数据的OOD分数,进而判断其是否是OOD。

多尺度特征不确定性估计(Multi-scale Feature Uncertainty Estimation)

原理:由于模型(分类器,etc)在ID数据集上已经well-trained,所以即使丢失(dropout)一些中间的神经元仍然能对ID数据进行准确的分类,但对于OOD数据,模型没有学习有效的特征,所以会出现不确定的输出。

之前的工作采用的是对最终输出层的分类概率预测的不确定性,本文提出了在特征层面进行的不确定性计算。

公式为:

[ U_l = -\sum_{i=1}^{K} \sum_{j=1}^{K} \frac{h_i \cdot h_j}{| h_i | | h_j |} ]

这里的( U_l )表示特征的不确定性,( h_i )( h_j )是特征向量,K 是向量的数量,点积( h_i \cdot h_j )用于计算向量间的相似度,而 ( | h_i | )( | h_j | ) 是向量的模长,用于归一化。公式通过所有特征向量的成对组合来计算总的不确定性。

多层马氏距离(Multi-layer Mahalanobis Distance)

只考虑不确定性对模型的训练方法和数据集的大小比较敏感,故添加一个马氏距离来观察测试数据与训练数据之间的距离,OOD数据与ID数据必然距离较远。

由于低级特征包含更详细的信息,例如边缘和纹理,而高级特征包含更多语义信息,因此在网络不同层的特征空间中测量MD对OOD检测可能有帮助。

计算公式为:

[ M_l(x) = \min_c \left( (h_l(x) - \mu_{l,c})^T \Sigma_l^{-1} (h_l(x) - \mu_{l,c}) \right) ]

其中,

[ \mu_{l,c} = \frac{1}{N_c} \sum_{i:y_i=c} h_l(x_i) ]

[ \Sigma_l = \frac{1}{N} \sum_{i=1}^N (h_l(x_i) - \mu_l)(h_l(x_i) - \mu_l)^T ]

在这些公式中,( M_l(x) )计算测试样本 ( x ) 在层 ( l ) 的特征与训练集中每个类别 ( c ) 的特征均值 ( \mu_{l,c} )的马氏距离,并取这些距离中的最小值。( \mu_{l,c} )是类别 ( c ) 中样本的特征均值,而( \Sigma_l )是整个训练集在层 ( l ) 上的协方差矩阵。

OOD分数计算

使用验证集中的数据来训练一个逻辑斯蒂回归模型(原文表示如果验证集中没有OOD,就使用合成图像来进行训练,即可能会生成一些人工的、合成的图像来模拟OOD样本)

[ S_{ood} = Sigmoid\left( \sum_{l=1}^{L} (\alpha_l U_l + \beta_l M_l) + \epsilon \right) ]

( \alpha_l )( \beta_l ) 是通过验证集数据调整的权重参数,它们分别针对不确定性分数( U_l )和马氏距离分数 ( M_l )( \epsilon )是模型的偏差项。这个公式结合了不同层次的特征表示的不确定性和距离度量来预测一个样本是否是OOD。


四、实验结果

采用使用SimCLR预训练的Resnet50,每个瓶颈层添加0.2的dropout,使用SGD优化器

评估标准:the true negative rate (TNR) at 95% true positive rate (TPR), the area under the receiver operating characteristic curve (AUROC), the detection accuracy (DTACC) and the area under the precision-recall curve (AUPRC).

消融实验:使用单(s)/多(m)层MD和使用单/多层不确定性

  • 69
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值