轻松实现Rust系统入门,实战编译器开发

m0_54854356 2023-08-10 12:20:13

download:轻松实现Rust系统入门,实战编译器开发

导读

TL;DR: 本文针对长尾物体检测问题提出了一种新颖的处理计划,即 BACL 框架。经过前景分类均衡损失和动态特征幻觉模块,BACL 可以有效地处理长尾散布下的分类成见问题,并显著进步了检测性能。这一工作关于理想世界中长尾散布的物体检测具有实践意义和应用前景。

问题陈说:众所周知,传统的检测器在处置长尾数据(类别不平衡)时表现降落,由于它们倾向于大多数头部类别。本文提出,这一学习成见源于两个要素:

  1. 前景类别散布的不均衡竞争
  2. 尾部类别样本多样性的缺乏


LVIS contains visually similar categories distributed in both the head and long tail (bicycle vs. tricycle).

从图中能够看出,由于其辨别才能有限,传统办法经常将三轮车错误分类为自行车。而本文提出的 BACL 专注于这些混杂类别,自顺应地提升它们对损失公式的奉献。同时,BACL 可以综合多种特征来加强尾部类别的表示,从而协助检测器在一切类别上完成更均衡的状态。

处理计划:为此,作者引入了一个统一框架Balanced Classification, BACL,引入了一对长期和短期指标来实时监控分类器的学习状态,经过动态的办法来改善类别散布的差别和样本多样性,从而停止成见校准。详细来说,提出了两个组件:

  1. 前景分类均衡损失:Foreground Classification Balance Loss, FCBL经过成对的类别感知边距和自动调整的权重项来减轻头部类别的支配位置,关注难以辨别的类别
  2. 动态特征幻觉模块:Dynamic Feature Hallucination module, FHM经过合成幻觉样原本扩展尾部类别在特征空间中的表示,从而引入额外的数据变化,以扩展尾部类别的特征空间表示。

最终,BACL经过这两个组件的协同作用消弭了分类成见,纠正了由类别散布差别惹起的不对等,并加强了样本多样性。

实验结果:BACL在具有应战性的LVIS基准测试上完成了新的最先进程度,超越了规范的Faster R-CNN,整体AP进步了5.8%,尾部类别的 AP 进步了 16.1% 以及常见类别提升 7.0% AP。

...全文
130 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
Introduction 初识Rust 安装Rust Linux Mac Windows 版本管理工具: rustup 编辑器 前期准备 vim emacs vscode atom sublime visual studio spacemacs Rust快速入门 Rust旅程 变量绑定与原生类型 数组、动态数组和字符串 结构体与枚举 控制流 函数与方法 特性 注释与文档 输入输出流 Cargo项目管理器 基本程序结构 注释 条件 循环 类型、运算符和字符串 基础类型 复合类型 1 1.8.3 1.8.4 1.9 1.9.1 1.9.2 1.9.3 1.9.4 1.10 1.1 0.1 1.1 0.2 1.1 1 1.1 1.1 1.1 1.2 1.1 2 1.1 3 1.1 3.1 1.1 3.2 1.1 3.3 1.1 4 1.1 4.1 1.1 4.2 1.1 4.3 1.1 5 1.1 5.1 1.1 5.2 1.1 6 1.1 6.1 1.1 7 1.1 7.1 1.1 7.2 1.1 8 1.1 9 1.2 0 1.2 1 1.2 2 1.2 2.1 1.2 2.2 字 符 串 类 基 础 运 算 符 和 字 符 串 格 式 化 函 数 函 数 参 数 函 数 返 回 值 语 句 和 表 达 式 高 阶 函 数 模 式 匹 配 m a t c h 关 键 字 模 式 p a t t e r n 特 征 T r a it t r a it 关 键 字 t r a it 对 象 泛 型 可 变 性 、 所 有 权 、 租 借 和 生 命 期 所 有 权 引 用 和 借 用 生 命 周 期 闭 包 闭 包 的 语 法 闭 包 的 实 现 闭 包 作 为 参 数 和 返 回 值 集 合 类 型 C o lle c t io n s 动 态 数 组 Ve c 哈 希 表 Ha s h M a p 迭 代 器迭代 器 、 适 配 器 、 消 费 者 模 块 和 包 系 统 、 P r e lu d e 模 块 m o d u le 和 包 c r a t e P r e lu d e O p t io n 、 R e s u lt 与 错 误 处 理 输 入 与 输 出 宏 系 统 堆 、 栈 与 Bo x 几 种 智 能 指 针 R c , Ar c M u t e x , Rw L o c k 2 1.22.3 1.23 1.23.1 1.23.2 1.23.3 1.23.4 1.23.5 1.24 1.25 1.25.1 1.25.2 1.25.3 1.25.4 1.25.5 1.26 1.26.1 1.26.2 1.27 1.27.1 1.27.2 1.28 1.29 1.29.1 1.29.2 1.30 1.31 1.31.1 1.31.2 1.32 1.33 1.34 1.35 1.35.1 1.35.2 1.35.3 1.35.4 1.35.5 Cell, RefCell 类型系统中的几个常见 Trait Into/From 及其在 String 和 &str; 互转上的应用 AsRef, AsMut Borrow, BorrowMut, ToOwned Deref 与 Deref coercions Cow 及其在 String 和 &str; 上的应用 Send 和 Sync 并发,并行,多线程编程 线程 消息传递 共享内存 同步 并行 Unsafe、原始指针 Unsafe 原始指针 FFI rust调用ffi函数 将rust编译成库 运算符重载 属性和编译器参数 属性 编译器参数 Cargo参数配置 测试与评测 测试 (testing) 评测 (benchmark) 代码风格 Any与反射 安全 常用数据结构实现 栈结构 队列 二叉树 优先队列 链表 3 1.35.6 1.36 1.36.1 1.36.2 1.36.3 1.37 1.37.1 1.37.2 1.37.3 1.38 图结构 标准库介绍 系统命令:调用grep 目录操作:简单grep 网络模块:W回音 实战实战:Json处理 实战:Web 应用开发入门 实战:使用Postgresql数据库 附录-术语表

1,163

社区成员

发帖
与我相关
我的任务
社区描述
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux 机器上,也可以实现虚拟化。
社区管理员
  • Docker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧