YOLO-NAS 如何将 YOLO-v8 甩在身后?

news2025/1/16 0:17:15

在使用目标检测模型方面,我已经积累了一些经验。所以当我听说这个火热的新玩意儿叫做 YOLO-NAS 时,我知道我必须去尝试一下。让我告诉你,这个家伙真是让人惊叹。它就像是目标检测模型中的埃隆·马斯克——大胆、创新,稍微有点让人害怕。

首先,我们需要谈谈他们创造的绝妙新型量化友好块。就好像他们看着之前的模型,说:“这些很酷,但你知道怎样能让它们更好吗?加上一个特制的量化块!” 然后他们就这么做了。

9f710bf2d9d0274697acd0b1d881d1ce.png

先进的训练方案

他们决定在 Object365 数据集上进行预训练,这基本上就是有标注物体的重量级冠军。然后,他们加入了一些伪标记数据,就像在玉米片上撒上一些额外的辣椒,为了增添一点风味。但他们并没有止步于此。不,他们更进一步,决定使用预训练的教师模型进行知识蒸馏。这就像是向目标检测界的尤达大师学习,我完全赞成。

训练后量化(PTQ)

训练之后,YOLO-NAS 团队施展了他们的训练后量化(PTQ)魔法,就像是某种技术巫师。他们将网络转换为 INT8,使其更加高效。就好像他们在已经精彩的蛋糕上加了一层额外的美味糖霜,锦上添花。

AutoNac优化:当架构完美遇上疯狂科学

也许你会想:“好吧,Ritz,这听起来都很棒,但架构方面如何呢?”嗯,朋友,让我向你介绍AutoNac。这个家伙像冠军一样优化了架构空间,而且在使用相当于训练仅五个网络所需的GPU时间的同时完成。就好像他们把架构优化放在寿司店的传送带上一样,快速、高效,令人垂涎欲滴。

预训练于顶级数据集:目标检测的三重威胁

如果这还不够,YOLO-NAS还预训练于一些顶级数据集。我们说的是COCO、Objects365和Roboflow 100。这意味着你已经准备好在下游目标检测任务中大展身手。说真的,这个模型拆箱即用,准备好了。就像你买到了一台预装了所有游戏的电脑,而无需花费几个小时自己组装一样。

416db1c4cbdf1e2a88ffcd56d04cf7f2.png

小物体检测和实时边缘设备应用

YOLO-NAS在检测小物体、提高定位精度和提升性能与计算比之间有一些令人惊叹的改进。就好像他们把我们对目标检测的喜爱提升到了11级,就像把你最喜欢的歌曲音量调到极限,让扬声器震颤。

还有一个亮点:YOLO-NAS非常适合实时边缘设备应用。所以,无论你是在开发一个超赞的新机器人,还是只是想让你的手机做一些疯狂的事情(比如,我不知道,从房间的另一边打开搅拌机),这个模型都能满足你的需求。就像你在后袋里装着一个多功能工具一样,随时准备应对生活中投向你的任何挑战。

数字证明了一切:YOLO-NAS,目标检测中的尤塞恩·博尔特

现在,让我们来看看数字数据。根据 Deci 的说法,YOLO-NAS 的精度比 YOLOv8 和 YOLOv7 的等效变体提高了约 0.5 个 mAP 点,速度快了 10-20%。没错,朋友们。这个模型不仅仅是好看,还有数据来支持它。就好像将猎豹和家猫进行比较一样,它们都很酷,但显然有一个更快更强大。

以下是该模型的 mAP 和延迟统计数据:

    • YOLO-NAS S:47.5 mAP,延迟 3.21 毫秒

    • YOLO-NAS M:51.55 mAP,延迟 5.85 毫秒

    • YOLO-NAS L:52.22 mAP,延迟 7.87 毫秒

    • YOLO-NAS S INT-8:47.03 mAP,延迟 2.36 毫秒

    • YOLO-NAS M INT-8:51.0 mAP,延迟 3.78 毫秒

    • YOLO-NAS L INT-8:52.1 mAP,延迟 4.78 毫秒

开始使用 YOLO-NAS:目标检测的未来等待着您

YOLO-NAS 是炙手可热的新型目标检测模型,让人们谈论不休,而且有充分的理由。如果您已经准备好了解一下这个模型并看看为什么它引起了这么多关注,只需前往 GitHub,给 SuperGradients 仓库点个星星,然后查看起始笔记本。就像拆开最新的小工具,并成为朋友中第一个展示其强大之处的人一样。

    • GitHub 仓库:https://lnkd.in/dpC8dnbA

    • 起始笔记本:https://lnkd.in/dqcrnDFH

    • AS-One 库:https://github.com/augmentedstartups/AS-One

总而言之,YOLO-NAS 是你迄今为止未曾知道自己需要的目标检测模型。凭借其独特的创新功能、优化的架构和令人难以置信的性能,它真正改变了目标检测的世界。所以,赶紧试试,看看你能用 YOLO-NAS 的力量创造出什么酷炫的东西。请记住,正如伟大的 Ritz 经常说的那样:“当生活给你柠檬时,用 YOLO-NAS 制作一个柠檬汽水机器人。”

·  END  ·

HAPPY LIFE

1b207d2e348913cda6648b915ce769ed.png

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

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

相关文章

关于我被敲诈勒索骗了 1w 多这件事

大家好,我是程序员贺同学。 昨晚遭遇了人生中第一次诈骗,损失金额 1w多,趁这两天情绪缓了缓,把过程记录了下来,希望对看到的人有所帮助。 昨晚报完警回来快 23 点,把手机上的重要图片,视频&…

嵌入式 QT多界面切换

目录 1. 添加界面类实现 1.1 添加第二个界面的类 1.2 添加第2个界面的头文件和槽函数 2. 工程管理实现 在Qt中,多界面切换是指在一个应用程序中使用多个不同的界面,并在它们之间进行切换。这种切换可以是用户触发的,例如点击按钮或选择菜…

建议收藏,最全ChatGPT 中文调教指南:提供各个领域的角色提示词(prompts)及使用技巧,当然也有不正经指南

ChatGPT是一种基于GPT(Generative Pre-trained Transformer)模型的聊天机器人,能够回答用户提出的问题和进行对话。它是由OpenAI开发的人工智能产品,具有自然语言处理和深度学习技术。 ChatGPT在日常的对话中,表现的非…

深度剖析JVM调优法则,神器Arthas从CPU/内存出发轻松掌握调优实战技巧

场景一、CPU过高 CPU占用过高排查思路: step1:进行arthas java -jar arthas-boot.jar step2:输入deashboard 如何不记得命令可以在控制台输入help step3:查看线程栈信息 thread ID 从线程栈信息中定位到具体的java代码。 场…

Ubuntu关机、重启和注销命令

学习linux系统,最重要的是使用各种命令对系统进行操作,打开各种软件,本次主要分析ubuntu中的关机,重启,注销命令的使用详解。 关机命令 shutdown 1)使用shutdown --help可以查看shutdown命令如何使用,当然也…

mssql计划

介绍 MSSQL计划是一个用于Microsoft SQL Server数据库管理的工具。它包含了一系列的功能,可以帮助管理员进行数据库的备份、恢复、优化、监控等操作,提高数据库的性能和可靠性。 MSSQL计划的主要功能包括: 备份和恢复数据库:可以…

【运维知识进阶篇】集群架构-HTTPS证书详解

HTTPS证书在企业中非常重要,因为HTTP不安全,采用HTTP协议容易受到劫持和篡改,如果是采用HTTPS,数据在传输过程中加密,可以避免报文信息被窃取篡改,避免网站传输时信息泄露。实现https,要了解SSL…

记录--九个超级好用的 Javascript 技巧

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 前言 在实际的开发工作过程中,积累了一些常见又超级好用的 Javascript 技巧和代码片段,包括整理的其他大神的 JS 使用技巧,今天筛选了 9 个,以供大家参考…

从选型工具到内核优化,从替代方法到迁移改造,河北移动联合云和恩墨以创新树标杆,推进国产数据库应用落地...

势在必行,电信行业国产化改造适逢其时 自十四五规划以来,伴随着“科技创新”和“信息安全”等相关政策的密集出台,我国信创产业正式进入高速发展期,力求通过构建各行业全栈国产IT体系,实现科技技术自主可控&#xff0c…

原来我真的不懂Spring

(1)Spring的生命周期:简单概括为4个阶段: 1.1 创建对象 1.2 DI属性赋值 1.3 初始化 1.4 销毁 (2) Bean的作用域 : 1. Singleton: 单例 2. Prototype: 多例 3. Request: 每次http请求都会创建一个新的bean 4. Session: ~ 5. ApplicationContext: ~ (3) 注册Bean的4种方式…

企业即时通讯如何让企业沟通变得简单

企业即时通讯,企业之间的沟通协作,最核心的价值在于能够将复杂的工作任务简化为更高效、更易于沟通的协作方式。如果员工之间没有协作,就没有办法进行高效的沟通,就会出现组织低效、沟通效率低等问题。那么如何将复杂的工作任务简…

多路复用是怎么回事?

《计算机组成原理》讲述的是如何去理解程序和计算。《操作系统》讲述的是如何去理解和架构应用程序。《计算机网络》讲述的是如何去理解今天的互联网。 现在来看,“计算机网络”也许是一个过时的词汇,它讲的是怎么用计算实现通信。今天我们已经发展到了一…

HTTPS(面试高频必须掌握)

目录 一、HTTPS背景 二、HTTPS 的工作过程 1. 对称加密 2.非对称加密 3. HTTPS 基本工作过程 3.1 使用对称密钥 3.2 引入非对称密钥(面试高频问题) 3.3 黑客的手段 3.4 引入证书 3.5 捋一捋 3.6 SSL/TLS 三、HTTP 与 HTTPS 区别(…

强化学习的应用领域和案例

你好,我是zhenguo(郭震) 今天总结强化学习第四篇:强化学习的应用领域 第一:游戏领域。 强化学习在游戏领域有很多应用,如围棋、象棋、扑克等游戏的AI对战。 例如,AlphaGo使用强化学习技术,在围棋比赛中击败…

要做存储业务,我解析了一个项目的源码

最近在做存储相关的业务,更具体的来说是存储相关的研发,于是就上网查了一下相关的资料,思虑再三打算从最简单的 Json 数据交换格式开始研究。 JSON是独立于编程语言的数据交换格式,几乎所有与网络开发相关的语言都有JSON函数库&am…

chatgpt赋能Python-python_figsize

Python figsize:图形大小的更改 在Python数据可视化中,通过更改图形的大小可以使得图形更易于阅读和理解。绘图函数的“figsize”参数可以让您控制图形的大小。本文将探讨figsize的含义、使用示例以及如何根据您的需要精确调整图形大小。 什么是figsiz…

【CSAPP】虚拟内存(VM)

💭 写在前面:本文将学习《深入理解计算机系统》虚拟内存部分,CSAPP 是计算机科学经典教材《Computer Systems: A Programmers Perspective》的缩写,该教材由Randal E. Bryant和David R. OHallaron 合著。 📜 本章目录…

【Python】判断语句 ④ ( 判断语句嵌套 )

文章目录 一、判断语句嵌套1、语法说明2、代码示例 一、判断语句嵌套 1、语法说明 在 Python 的开发场景中 , 除了 单个条件判定 : if 条件判定 , if else 条件判定 ;多个并列条件判定 : if elif else 条件判定 ; 之外 , 还有 满足 前置条件判定 后 进行 第二次条件判定 的开…

C#,码海拾贝(21)——线性方程组求解的全选主元高斯消去法之C#源代码,《C#数值计算算法编程》源代码升级改进版

using System; namespace Zhou.CSharp.Algorithm { /// <summary> /// 求解线性方程组的类 LEquations /// 原作 周长发 /// 改编 深度混淆 /// </summary> public static class LEquations { /// <summary> /…

chatgpt赋能Python-python_geany

了解Python Geany: 一种强大且高效的Python IDE 介绍 Python Geany是一种非常流行的Python集成开发环境&#xff08;IDE&#xff09;&#xff0c;是由Geany团队开发的。它是一种跨平台的开发工具&#xff0c;可在Windows、Linux和macOS等不同平台上运行。Python Geany提供了支…