什么是YOLOR?

news/2024/11/16 22:39:09/

简述

YOLOR 是一种用于对象检测的最先进的机器学习算法,与 YOLOv1-YOLOv5 不同,原因在于作者身份、架构和模型基础设施的差异。YOLOR 代表“你只学习一种表示”,不要与 YOLO 版本 1 到 4 混淆,其中 YOLO 代表“你只看一次”。 YOLOR被提议为“将隐性知识和显性知识编码在一起的统一网络”。YOLOR研究论文的标题为“你只学习一种表示:多个任务的统一网络”的研究结果指出,结果证明了使用隐性知识的好处。

YOLOR 专门用于对象检测,而不是其他机器学习用例,例如对象识别或分析。这是因为对象检测侧重于使对象属于某个类别或类的一般标识符。相比之下,其他类型的机器学习用例需要更精确的流程。对象识别要求机器学习模型适应构成彼此对象的细微差别范围。

工作原理

人类能够基于视觉、听觉、触觉(显性知识)来学习和理解物理世界,但也基于过去的经验(内隐知识)。因此,人类能够利用通过正常学习获得并存储在大脑中的先前学习的丰富经验,有效地处理全新的数据。

基于这一想法,YOLOR研究论文描述了一种将显式知识(定义为基于给定数据和输入的学习)与潜意识学习的内隐知识相结合的方法。因此,YOLOR的概念是基于编码内隐和外显知识,类似于哺乳动物大脑如何结合内隐和外显知识来处理。 YOLOR 中提出的统一网络生成一个统一的表示,以同时服务于各种任务。 通过三个值得注意的过程,这种架构可以发挥作用:核空间对齐、预测细化和具有多任务学习的卷积神经网络 (CNN)。 根据结果,当将内隐知识引入已经用显式知识训练的神经网络时,该网络有利于各种任务的执行。

人类可以在单一输入的情况下回答不同的问题。给定一条数据,人类可以从不同的角度分析数据。例如,某物的照片可能会引起对所描绘的动作、位置等的不同反应。YOLOR 旨在为机器学习模型提供这种能力,以便它们能够在一个输入的情况下为许多任务提供服务。

卷积神经网络(CNN)通常实现一个特定的目标,而它们可以被训练为一次解决多个问题,这正是YOLOR的目标。CNN通常是在创建时考虑一个目标。当CNN学习如何分析输入以获得输出时,YOLOR试图让CNN既(1)学习如何获得输出,也(2)所有不同的输出可能是什么。它可以有多个输出,而不仅仅是一个输出。

性能和精度

新的 YOLOR 算法旨在使用比较算法预测额外成本的一小部分来完成任务。因此,YOLOR 是一个统一的网络,可以一起处理隐性和显性知识,并产生由于该方法而改进的一般表示。 结合最先进的方法,YOLOR实现了与Scaled YOLOv4相当的目标检测精度,同时推理速度提高了88%。这使得 YOLOR 成为现代计算机视觉中最快的对象检测算法之一。在MS COCO数据集上,在相同的推理速度下,YOLOR 的平均精度比 PP-YOLOv2 高 3.8%。

显性/隐式信息

通过提供清晰的元数据或图像数据库,为神经网络提供明确的知识,这些元数据或图像数据库要么经过彻底注释,要么组织良好。

显式知识可以被认为是机器学习模型的抽认卡,具有清晰的定义和与这些图像相对应的图片/输入。 在模型通过抽认卡之后,它现在精通使用各自的定义或“类”对图像进行分类。

YOLOR 的显式知识是从神经网络的浅层获得的。这种知识直接对应于应该进行的观察。 显式深度学习是使用查询/密钥和非本地网络进行的,以获得使用输入数据的自我注意或自动选择内核。

隐性知识可以有效地帮助机器学习模型使用 YOLOR 执行任务。对于人类来说,隐性知识是潜意识中发展的。对于神经网络,隐式知识是通过深层的特征获得的。与观察不符的知识也被称为隐性知识。


http://www.ppmy.cn/news/19638.html

相关文章

深度卷积对抗神经网络 基础 第四部分 可控制的GANs(Controllable GANs)

不同的生成模型定义 深度卷积对抗神经网络包含两种不同的生成模型, 条件生成模型 和非条件生成模型。非条件生成模型就像是一个彩票机或者赌博机,你输入一个任意数字的硬币数量,而输出则是随机的彩球。这样的系统,我们不能控制输…

Leetcode:491. 递增子序列(C++)

目录 问题描述: 实现代码与解析: 回溯: 原理思路: 优化版: 原理思路: 问题描述: 给你一个整数数组 nums ,找出并返回所有该数组中不同的递增子序列,递增子序列中 至…

3000字英文随笔(挽救下语感)

🌼遥远的她(吉他版) - 張子铭 - 单曲 - 网易云音乐 🌼New Boy - 房东的猫/陈婧霏 - 单曲 - 网易云音乐 实际只有800个单词哈 我会借助有道词典,百度翻译 结合所剩不多的语感,尽己所能地道地表达 杜绝中式英语,当…

RK3399平台开发系列讲解(文件系统篇)文件回写过程介绍

🚀返回专栏总目录 文章目录 一、编程接口二、回写过程2.1、周期回写2.2、强制回写2.3、系统调用sync沉淀、分享、成长,让自己和他人都能有所收获!😄 📢进程写文件时,内核的文件系统模块把数据写到文件的页缓存,没有立即写回到存储设备。文件系统模块会定期把脏页(即…

【时间复杂度和空间复杂度】

1.时间复杂度时间复杂度的定义:在计算机科学中,算法的时间复杂度是一个数学函数,它定量描述了该算法的额外运行时间。一个算法执行所耗费的时间,从理论上说,是不能算出来的,只有你把你的程序放在机器上跑起…

JavaScript 语句

JavaScript 语句 我们可以使用设置语言来告诉浏览器需要做些什么事情,语句就是向浏览器发出一些命令。 那么JavaScript中怎样定义语句呢? 首先语句是用来给浏览器发送命令的。命令是用来告诉浏览器该做哪些事情的。 举例说明,我们想idtest的元素中设…

K8s:通过 Helmify 实现将 YAML 文件 转化为 Helm Charts

写在前面 分享一个 Yaml 资源文件转 Helm Charts 包的小工具 helmify博文内容涉及:helmify 工具安装,简单使用YAML 静态文件转化为 HELM charts 包从 kustomize 输出转化为 Helm理解不足小伙伴帮忙指正博文涉及 helmify 我心匪石,不可转也。我…

C语言深度解剖-关键字(1)

目录 1.初步了解关键字 2.第一个C程序 3.深刻理解变量 是什么? 怎么用? 为什么? 4.深刻理解定义与声明 5.auto关键字的理解 6.理解关键字register 认识: 本质: register 修饰变量 写在最后: 1…