【开放集检测OSR】RPL(Reciprocal Point Learning)、ARPL和ARPL+CS 概念辨析

一、RPL(Reciprocal Point Learning)

在开放集检测中,RPL(Reciprocal Point Learning)方法旨在识别出不属于任何已知类别的开放集样本

RPL方法基于以下原则:开放集样本与已知类别之间的差异性较大,因此可以通过寻找一个特殊点来表示这种差异性。

核心思想

RPL方法的核心思想是学习一个互补点(reciprocal point),该点在特征空间中代表与已知类别的“其他性(otherness)”。

  • 互补点被设计为与已知类别的特征分布相反或互补的特征表示。

训练阶段

在RPL方法中,训练阶段通过使用已知类别的样本来学习互补点。一种常见的方法是最小化已知类别样本与互补点之间的距离,同时最大化已知类别样本与其真实类别中心之间的距离,以确保互补点能够有效地表示“其他性”。

测试阶段

在测试阶段,对于一个待分类的样本,可以计算其与互补点的距离。

  • 如果样本与互补点的距离较大,那么它被认为是开放集样本,不属于任何已知类别;
  • 如果样本与互补点的距离较小,则说明属于已知类;

根据定义,开放集样本与互补点之间的距离应该相对较大,因为互补点代表了与已知类别的差异性。

二、ARPL

ARPL : 在计算特征距离时同时考虑欧氏距离和余弦距离来扩展RPL(互补点学习)方法。

在ARPL中, S ( y ∈ C ∣ x ) S(y ∈ C|x) S(yCx) 的计算基于图像与任何互补点之间在特征空间中的最大距离。这个距离是通过结合欧氏距离和余弦距离计算得到的。

  • 欧氏距离衡量特征空间中两个点之间的直线距离,
  • 余弦距离衡量两个特征向量之间的角度差异。

S ( y ∈ C ∣ x ) = m a x y ∈ C ( d e ( x , y ) + d c ( x , y ) ) S(y ∈ C|x) = max_{y∈C} (d_e(x, y) + d_c(x, y)) S(yCx)=maxyC(de(x,y)+dc(x,y))

通过考虑这两种距离,ARPL旨在捕捉图像与互补点之间的不同相似性或差异性。最大距离表示图像与任何互补点之间最大的差异性,表明存在开放集样本的可能性。

三、ARPL+CS

ARPL + CS (Chen et al., 2021)是对ARPL方法的扩展,通过引入 “混淆样本”(confusing samples) 来模拟“未知类别”样本。

学习数据的潜在表示,使得相似样本在 潜在空间 中更接近,而不相似样本则更远离。为了实现这一目标,ARPL+CS方法通过引入混淆样本来增加训练数据的多样性。

混淆样本

如何生成: 通过对原始样本进行扰动或变换而生成。这些扰动可以是像素级别的扰动,也可以是对输入进行旋转、缩放、平移等几何变换。通过在训练过程中将混淆样本与原始样本一起使用,模型被迫学习到对这些扰动具有鲁棒性的表示。

目的

用于代表“未见过的类别”样本。引入对抗性扰动,以增强模型的鲁棒性和泛化能力。

作用

  1. 增加数据多样性:混淆样本通过引入扰动,使得训练数据更加多样化。这有助于模型学习到更丰富的数据表示,提高对不同变化和变体的泛化能力。

  2. 鲁棒性训练:通过训练模型对混淆样本进行区分,模型被迫学习到对扰动具有鲁棒性的表示。这有助于提高模型对输入变化、噪声和干扰的鲁棒性。

  3. 对抗性学习:混淆样本的引入可以看作是一种对抗性学习的方式,模型需要学习将原始样本与混淆样本区分开来。这使得模型能够更好地区分相似和不相似的样本,从而更好地学习到数据的潜在结构和表示。

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

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

相关文章

java设计模式学习之【装饰器模式】

文章目录 引言装饰器模式简介定义与用途实现方式 使用场景优势与劣势装饰器模式在Spring中的应用画图示例代码地址 引言 在日常生活中,我们常常对基本事物添加额外的装饰以增强其功能或美观。例如,给手机加一个保护壳来提升其防护能力,或者在…

SwiftUI 中创建一个自定义文件管理器只需4步!你敢信!?

概览 在 SwiftUI 中写一个自定义文件内容的管理器有多难呢? 答案可能超乎小伙伴们的想象:仅需4步!可谓是超级简单! 在本篇博文中,您将学到如下内容: 概览1. 第一步:定义文件类型2. 第二步&…

Dockerfile 指令的最佳实践

这些建议旨在帮助您创建一个高效且可维护的Dockerfile。 一、FROM 尽可能使用当前的官方镜像作为镜像的基础。Docker推荐Alpine镜像,因为它受到严格控制,体积小(目前不到6 MB),同时仍然是一个完整的Linux发行版。 FR…

从主从复制到哨兵模式(含Redis.config配置模板)

文章目录 前言一、主从复制1.概述2.作用3.模拟实践搭建场景模拟实践 二、哨兵模式1.概述2.配置使用3.优缺点4.sentinel.conf完整配置 总结 前言 从主从复制到哨兵模式。 一、主从复制 1.概述 主从复制,是指将一台 Redis 服务器的数据,复制到其他的 Red…

0010Java安卓程序设计-ssm基于安卓的掌上校园系统

文章目录 **摘要**目录系统实现5.2管理员功能模块开发环境 编程技术交流、源码分享、模板分享、网课分享 企鹅🐧裙:776871563 摘要 随着Internet的发展,人们的日常生活已经离不开网络。未来人们的生活与工作将变得越来越数字化,…

【Wrapper上下文包装器模式】

1.不管是什么类型的Redis,我们都可以包装为:GameRedis 2.对属性计算的需求,我们可以包装处MTHero, 然后整理出所有的属性,从而计算出升级战力变化等。

Livox_ros_driver2 消息 (msg) 类型对 SLAM 应用程序的适配

Title: Livox_ros_driver2 消息 (msg) 类型对 SLAM 应用程序的适配 文章目录 I 前言II. 查看 ROS 消息III. Livox ROS 驱动的消息类型IV. 适配修改应用程序V. 总结 I 前言 有时候, 拿到最新的 Livox 激光传感器, 比如 HAP, 原厂也提供了 ROS 驱动支持 livox_ros_drivers2 (htt…

UE蓝图 里的函数,编辑模式在Sequence里执行

在蓝图里创建CustomFunction ,把蓝图拖入Sequence ,添加事件 即可调用 如果需要在Sequence里K 蓝图里的变量,需要勾上向过场动画公开

JS中Map对象与object的区别

若想了解Map对象可以阅读本人这篇ES6初步了解Map Map对象与object有什么区别?让我为大家介绍一下吧! 共同点 二者都是以key-value的形式对数据进行存储 const obj {name:"zs",age:18}console.log(obj)let m new Map()m.set("name&quo…

ubuntu18.4安装拼音输入法

apt-get install ibus ibus-pinyin

《深入理解计算机系统》学习笔记 - 第三课 - 浮点数

Floating Point 浮点数 文章目录 Floating Point 浮点数分数二进制示例能代表的数浮点数的表示方式浮点数编码规格化值规格化值编码示例 非规格化的值特殊值 示例IEEE 编码的一些特殊属性四舍五入,相加,相乘四舍五入四舍五入的模式二进制数的四舍五入 浮…

带负离子的高速吹风筒方案介绍---【其利天下技术】

负离子吹风筒的产品概念,在吹风筒的产品系列里早就存在的。近年来,随着高速风筒的逐渐普及,产品商都开始把这些产品概念带了进来。一方面提升产品的核心竞争力,另一方面也是为了提升产品体验度,给用户带来不一样的产品…

夯实c基础

夯实c基础 区别: 图一的交换,(交换的是地址而不是两数)无法实现两数的交换。 题干以下程序的输出结果为( c  )。 void fun(int a, int b, int c){ ca*b; } void main( ){ int…

ssh安装和Gitee(码云)源码拉取

文章目录 安装ssh服务注册码云公钥设置码云账户SSH公钥安装git客户端和git-lfs源码获取 安装ssh服务 更新软件源: sudo apt-get update安装ssh服务 sudo apt-get install openssh-server检查ssh是否安装成功 which ssh输出: /usr/bin/ssh启动ssh 服…

虾皮定价公式:如何在Shopee上为您的商品设置合适的价格?

在Shopee这样的电商平台上销售商品,定价是一个至关重要的因素。一个合理的定价策略不仅可以吸引更多的买家,还可以确保您从每个商品中获得足够的利润。虾皮(Shopee)为卖家提供了一个简化的定价公式,考虑了多个因素&…

LinuxShell的 中括号[], 双中括号[[]], 双小括号(()) 笔记231207

LinuxShell的 中括号[], 双中括号[[]], 双小括号(()) 中括号[], 双中括号[[]], 双小括号(()) 都可用于条件判断 双中括号[[]] , 算是 中括号[]的增强 双中括号[[]] 的[[是bash的关键字, 并不是命令 [remotetvb-f39 /]$ type [[ [[ 是 shell 关键字单双中括号[]和[[]] 既可以用…

浅析AI智能视频监控技术在城市交通中的作用及意义

城市交通作为整个城市的整体脉络,每天都发挥着重要作用,为了最大程度地避免城市交通堵塞、提高城市交通效率,智能视频监控系统发挥了重要作用。具体表现在以下几个方面: 1、交通违规监管:TSINGSEE青犀智能视频监控系统…

【JavaScript】JS——Map数据类型

【JavaScript】JS——Map数据类型 什么是Map?特性Map与Object的比较 map的创建map的属性map相关方法map的遍历 什么是Map? 存储键值对的对象。 能够记住键的原始插入顺序任何值(对象或原始值)都可以作为键或值。 特性 Map中的一个键只能出现一次&am…

【三维重建】多频外差相位展开(C++实现)

在结构光三维重建中,通过相移法求解出来的相位是包裹相位(在 [-π/2,π/2] 间成周期性 ) 我们想要用相位找到相机与投影仪间的对应像素,就需要进行相位展开,确保每一行的相位值是唯一的。 多频外差是相位…

JVM虚拟机(已整理,已废弃)

# JVM组成 ## 简述程序计数器 线程私有,内部保存class字节码的行号。用于记录正在执行的字节码指令的地址。 线程私有-每个线程都有自己的程序计数器PC,用于记录当前线程执行哪个行号 ## 简述堆 ## 简述虚拟机栈 ## 简述堆栈区别 ## 方法内局部变量是…