Unsupervised Out-of-Distribution Detection with Diffusion Inpainting

Unsupervised Out-of-Distribution Detection with Diffusion Inpainting

    • 摘要
    • 1.介绍
    • 2 背景
    • 3 3. Lift, Map, Detect

摘要

无监督的异常分布检测(OOD)旨在通过仅从未标记的域内数据中学习来识别域外数据。我们提出了一种用于此任务的新方法——提升、映射、检测(LMD),该方法利用了扩散模型的最新进展。扩散模型是一类生成模型。其核心在于学习一种迭代的去噪过程,逐渐将噪声图像映射到其训练流形上。LMD 利用这一直觉来进行 OOD 检测。具体而言,LMD 通过扰乱图像将其从原始流形上提升出来,然后使用扩散模型将其映射到域内流形上。对于域外图像,映射后的图像会与其原始流形有较大的距离,LMD 会相应地将其识别为 OOD。通过大量实验,我们展示了 LMD 在各种数据集上实现了具有竞争力的性能。代码可以在 https://github.com/zhenzhel/lift_map_detect 找到。

1.介绍

OOD 检测旨在分类数据点是否属于特定的领域。这尤其重要,因为机器学习模型通常假设测试时的样本来自与训练数据相同的分布。如果测试数据不符合训练分布,它们可能会无意中产生无意义的结果。在高风险领域,如医学(Hamet & Tremblay, 2017)和刑事司法(Rigano, 2019)中,机器学习模型的使用增加了OOD检测的重要性。例如,如果医生错误地将胸部X光片输入到脑瘤检测器中,模型可能仍然会返回一个预测 - 这将是无意义的,可能会产生误导。

以往的研究已经在不同的设置下研究了 OOD 检测:有监督和无监督。在有监督的设置中,监督可以来自不同的来源。在最知情的设置中,人们假设可以访问代表性的超出领域的样本。这些样本允许人们训练一个OOD检测器作为一个分类器,区分领域内和领域外的数据,并达到高性能(Hendrycks等人,2018; Ruff等人,2019) - 只要超出领域的数据不偏离假设的超出领域的分布。然而,在许多实际应用中,这样的知识是无法获得的。事实上,超出领域的数据可能非常多样化和不可预测。

一个明显更宽松的假设是只需要访问领域内的分类器或类标签。在这个设置下,像Hendrycks & Gimpel (2016); Liang等人(2017); Lee等人(2018); Huang等人(2021); Wang等人(2022)的方法已经取得了有竞争力的性能。尽管信息较少,但这个设置依赖于两个隐含的假设:领域内的数据有明确定义的类别,且有足够多的带有类注释的数据。然而在实践中,这些假设往往不能满足。未标记的数据不需要昂贵的人工注释,因此通常可以大量地方便地获得。理想情况下,人们希望构建一个OOD检测器,该检测器在训练期间只需要未标记的

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/13391.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据结构-栈(带图)

目录 栈的概念 画图理解栈 栈的实现 fun.h fun.c main.c 栈的概念 栈(Stack)是一种基本的数据结构,其特点是只允许在同一端进行插入和删除操作,这一端被称为栈顶。遵循后进先出(Last In, First Out, LIFO&#…

浏览器下载附件流建议

大文件下载可采用附件流的方式,后端设置一下响应参数,然后以流的方式返回前端 res.set({ "Content-Type": "application/octet-stream", "Content-Disposition": "attachment;filename* UTF-8"fixedEncodeUR…

【论文粗读|arXiv】GaSpCT: Gaussian Splatting for Novel CT Projection View Synthesis

Abstract 本文提出了一种新颖的视图合成和3D场景表示方法,用于为计算机断层扫描(CT)生成新的投影视图。 方法采用了Gaussian Splatting 框架,基于有限的2D图像投影集,无需运动结构(SfM)方法&am…

CSPM-4是什么?报考条件有哪些?

2021年10月,《国家标准化发展纲要》明确提出构建多层次从业人员培养培训体系,开展专业人才培养培训和国家质量基础设施综合教育。建立健全人才的职业能力评价和激励机制。由中国标准化协会(CAS)组织开展的项目管理专业人员能力评价…

Swift 5.9 中 if 与 switch 语句简洁新语法让撸码更带劲

概览 在实际代码开发中,可能初学 Swift 语言的小伙伴们在撸码时最常用的得数 if 和 switch…case 条件选择语句了。不过在某些场景下它们显得略有那么一丢丢“矫揉造作”,还好从 Swift 5.9 开始苹果知趣的为其简化了语法且增强了它们的表现力。 在本篇…

Vitis HLS 学习笔记--优化本地存储器访问瓶颈

目录 1. 简介 2. 代码解析 2.1 原始代码 2.2 优化后 2.3 分析优化措施 3. 总结 1. 简介 在Vitis HLS中,实现II(迭代间隔) 1是提高循环执行效率的关键。II1意味着每个时钟周期都可以开始一个新的迭代,这是最理想的情况&…

Java实现音频转文本(语音识别)

在Java中实现音频转文本(也称为语音识别或ASR)通常涉及使用专门的语音识别服务,如Google Cloud Speech-to-Text、IBM Watson Speech to Text、Amazon Transcribe、Microsoft Azure Speech Services,或者一些开源库如CMU Sphinx。 …

2024年第四届长三角高校数学建模竞赛C题思路

赛道C:汽后配件需求预测问题 在汽后行业的供应链管理中, 精准的需求预测是后续管理及决策的基础。 各个汽后配件即为一个库存单位(SKU, Stock Keeping Unit), 如果可以准确预知未来对于各个配件的市场需求, 就可以提前将库存放在靠近需求的仓库中, 从而降低库存成本,…

HNCTF ——baby_python

H&NCTF 2024 官方WP (qq.com) OpCodes Pickle.jl (juliahub.com) nc之后 PS D:\ForCode\pythoncode\.idea> nc hnctf.yuanshen.life 33267 # Python 3.10.12 from pickle import loads main b"\x80\x04ctypes\nFunctionType\n(ctypes\nCodeType\n(I1\nI0\nI0\n…

[Linux] 常用服务器命令(持续更新)

文件操作 # 显示文件系统的磁盘空间使用情况 df -h全局查找文件 find / -type f -iname "java"find / -name libncurses*拷贝整个文件夹 cp -r /home/a/ /home/b/ 解压,撤销解压 撤销zip解压 zipinfo -1 path/xx.zip | xargs rm -rf 撤销tar解压 tar …

【Vim】

一、什么是Vim? Vim 是一个历史悠久的文本编辑器,可以追溯到 qed。 Bram Moolenaar 于 1991 年发布初始版本。Vim 有着悠久的历史;它起源于 Vi 编辑器(1976 年),至今仍在开发中。(Vim has a rich history; it origina…

css+html 爱心❤

效果 代码实现 html <div class"main"><div class"aixin"></div></div>css .main {transform: rotate(-45deg);}.aixin {height: 100px;width: 100px;background-color: red;margin: auto;margin-top: 200px;position: relativ…

MySQL第一次作业(基本操作)

目录 一、登陆数据库 二、创建数据库zoo 三、修改数据库zoo字符集为gbk 四、选择当前数据库为zoo 五、查看创建数据库zoo信息 六、删除数据库zoo 一、登陆数据库 指令&#xff1a; mysql -u root -p 二、创建数据库zoo 指令&#xff1a; create database zoo; 三、修改数…

基于PHP+MySQL组合开发的多用户自定义商城系统源码 附带源代码包以及搭建教程

系统概述 互联网技术的飞速发展&#xff0c;电子商务已成为人们日常生活中不可或缺的一部分。商城系统作为电子商务的核心&#xff0c;其开发技术和用户体验直接影响着电商平台的竞争力和用户满意度。本文旨在介绍一个基于PHPMySQL组合开发的多用户自定义商城系统&#xff0c;…

C++学习~~string类

1.STL简单介绍 &#xff08;1&#xff09;标准模版库&#xff0c;是C里面的标准库的一部分&#xff0c;C标准库里面还有其他的东西&#xff0c;但是我们不经常使用&#xff0c;我们经常使用的还是STL这个标准库部分。 &#xff08;2&#xff09;六大件&#xff1a;仿函数&…

C# WinForm —— 16 MonthCalendar 介绍

1. 简介 可以选择单个日期&#xff0c;也可以选择一段日期&#xff0c;在选择时间范围上 比较适用&#xff0c;但不能跨月份选择日期范围 在直观上&#xff0c;可以快速查看、选择日期/日期范围 2. 常用属性 属性解释(Name)控件ID&#xff0c;在代码里引用的时候会用到,一般…

Uni-app基础知识

uni-app组成和跨端原理 | uni-app官网uni-app,uniCloud,serverless,uni-app组成和跨端原理,基本语言和开发规范,编译器,运行时&#xff08;runtime&#xff09;,逻辑层和渲染层分离https://uniapp.dcloud.net.cn/tutorial/1.adb连接模拟器 找到adb所在位置&#xff08;一般在hb…

C++ 程序员常用的VScode的插件

vscode中好用的插件 Better CommentsBookmarksC/C ThemeChinese (Simplified) (简体中文) Language Pack for Visual Studio CodeclangdClang-FormatCodeLLDBCMakeCMake ToolsCode RunnerCode Spell CheckerCodeSnapColor Highlightvscode-mindmapDraw.io IntegrationError Len…

一网打进Linux下那些查找命令

查找是我们每天都在做的事情&#xff0c;早上醒来找下手机&#xff0c;出门之前查下公交&#xff0c;坐下之后查下资料&#xff0c;分析数据查下模式。 查找文件&#xff0c;查找信息&#xff0c;查找错误是应用起来更为具体的一些工作&#xff0c;而Linux命令行为我们提供了很…

对称加密算法的应用场景

随着信息技术的飞速发展&#xff0c;数据安全成为了至关重要的议题。在保护数据传输和存储的过程中&#xff0c;加密算法扮演着不可或缺的角色。其中&#xff0c;对称加密算法&#xff0c;由于其高效性和易用性&#xff0c;被广泛应用于各种场景中。本文将探讨对称加密算法的主…