0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用 NVIDIA TAO Toolkit 5.0 体验最新的视觉 AI 模型开发工作流程

NVIDIA英伟达 来源:未知 2023-07-31 20:45 次阅读

NVIDIA TAO 工具套件提供了一个低代码 AI 框架,无论是新手还是数据科学专家都可以使用这个平台加速视觉 AI 模型开发。有了 TAO 工具套件,开发人员可以进行迁移学习,通过适应和优化,在短时间内达到最先进的精度和生产级吞吐量。

NVIDIA 发布了 NVIDIA TAO 套件 5.0 ,带来了 AI 模型开发方面的突破性功能提升。新功能包括开源架构、基于 Transformer 的预训练模型、AI 辅助的数据标注,以及在任何平台上部署模型的能力。

发布亮点包括:

  • 以开放的 ONNX 格式导出模型,支持在 GPUCPUMCU、神经加速器等设备上部署。

  • 先进的视觉 Transformer 训练,可提高准确性和鲁棒性,防止图像损坏和噪声。

  • 新增 AI 辅助数据注释,加快了分割掩码的标记任务。

  • 支持例如光学字符检测和连体网络模型等用于光学检测的新型计算机视觉任务和预训练模型。

  • 开放源代码,可提供定制解决方案,加快开发和集成速度。

使用指南:

  • 访问 TAO 工具套件入门页面,查看教学视频和快速入门指南。

  • 从 NGC 下载 TAO 工具套件和预训练模型。

df32fdc8-2f9e-11ee-9e74-dac502259ad0.png

图 1:NVIDIA TAO 工具套件工作流程图

在任何平台、任何位置部署 NVIDIA TAO

NVIDIA TAO 工具套件 5.0 支持 ONNX 模型导出。无论是 GPU 、CPU 、MCU 、DLA 还是 FPGA 的边缘或云上的任何计算平台,都可以部署使用 NVIDIA TAO 工具套件训练的模型。NVIDIA TAO 工具套件简化了模型训练过程,优化了模型的推理吞吐量,为数千亿台设备的 AI 提供了动力。

df6000c0-2f9e-11ee-9e74-dac502259ad0.png

图 2:NVIDIA TAO 工具套件体系

用于构建、完善和部署机器学习模型和算法的平台 Edge Impulse 将 TAO 工具套件集成到其边缘 AI 平台中。通过整合,Edge Impulse 现在可以提供先进的视觉 AI 功能和模型,并对其现有产品进行补充。开发者可以利用 TAO,使用该平台为任何边缘设备构建生产型 AI。

视频 1. 利用NVIDIATAO 并部署在Cortex-M7 MCU 上的

Edge Impulse 平台训练 AI 模型

全球领先的嵌入式微控制器制造商意法半导体,将 TAO 集成到其 STM32Cube AI 开发者工作流程中。借助 TAO,该公司能够在 STM32 微控制器驱动的各种物联网和边缘用例中,根据它们的最大算力和内存运行各种复杂 AI 功能。

有了 NVIDIA TAO 工具套件,即使是 AI 新手也可以在微控制器的计算和内存预算内优化和量化 AI 模型,使其在 STM32 MCU 上运行。开发人员还可以导入自己的模型,并使用 TAO 工具套件进行微调。有关这项工作的更多信息,请参阅下面的视频。

访问 GitHub 页面https://github.com/STMicroelectronics/stm32ai-tao),了解更多关于意法半导体用例信息。

视频 2: 了解如何在一个 STM 微控制器上

部署使用 TAO 工具套件优化的模型

虽然 TAO 工具套件模型可以在任何平台上运行,但这些模型在使用TensorRT进行推理的NVIDIA GPU上才能实现最高吞吐量。在 CPU 上,这些模型使用 ONNX-RT 进行推理。一旦软件可用,将提供复制这些数字的脚本和配方。

df8ed7ce-2f9e-11ee-9e74-dac502259ad0.png

表 1:几种 NVIDIA TAO 工具套件

视觉模型的性能比较(以 FPS 为单位),

包括 NVIDIA GPU 上的新视觉 Transformer 模型

AI 辅助的数据标注和管理

对于所有 AI 项目来说,数据标注仍然是一个昂贵且耗时的过程。对于 CV 任务尤其如此,比如需要在标注对象周围生成像素级别分割掩码的分割任务。通常,分割掩码的成本是对象检测或分类的 10 倍。

通过 TAO 工具套件 5.0 ,用最新的 AI 辅助标注功能对分割掩码进行标注,速度更快,成本更低。现在,您可以使用弱监督分割架构 Mask Auto Labeler (MAL)来辅助进行分割注释,以及固定和收紧用于对象检测的边界框。实况数据中对象周围的松散边界框可能会导致非最佳检测结果。但是,通过 AI 辅助标注,您可以将边界框收紧到对象上,从而获得更准确的模型。

图 3:TAO 工具套件的自动标记

MAL 是一个基于 Transformer 的掩码自动标注框架,用于仅使用方框标注的实例分割。MAL 将方框裁剪图像作为输入内容,并有条件地生成掩码伪标签。它对输入和输出标签都使用了 COCO 注释格式。

MAL 显著缩小了自动标注和人工标注在掩码质量方面的差距。使用 MAL 生成的掩码训练的实例分割模型几乎可以匹配全监督对应模型的性能,保留了高达 97.4% 的全监督模型的性能。

wKgaomTYoA6AfMPhAANLayuwroU087.png

图 4:MAL 网络架构

训练 MAL 网络时,任务网络和教师网络(共享相同的转换器结构)协同工作以实现与类无关的自我训练。这样就可以优化具有条件随机场(CRF)损失和多实例学习(MIL)损失的预测掩码。

TAO 工具套件在自动标注流程和数据扩充流程中都使用了 MAL 。具体而言,用户可以在空间增强的图像上生成伪掩码(例如,剪切或旋转),并使用生成的掩码细化和收紧相应的边界框。

最先进的视觉 Transformer

Transformer 已经成为 NLP 中的标准架构,这主要是因为自注意力架构,同时它们还因一系列视觉 AI 任务而广受欢迎。一般来说,基于 Transformer 的模型因为具有鲁棒性、可推广性和对大规模输入执行并行处理的能力,会优于传统的基于 CNN 的模型。所有这些优点都提高了训练效率,对图像损坏和噪声提供了更好的鲁棒性,并对不可视的对象更好地进行泛化。

TAO 工具套件 5.0 为流行的 CV 任务提供了几种最先进的(SOTA)视觉 Transformer ,具体如下。

全注意力网络

全注意力网络(FAN)是 NVIDIA Research 的一个基于 Transformer 的主干,它在抵御各种破坏方面实现了最优的鲁棒性。这类主干可以很容易地推广到新的领域,并且对噪声、模糊等更具鲁棒性。

FAN 模块背后的一个关键设计是注意力通道处理模块,它可以实现稳健的表征学习。FAN 可以用于图像分类任务以及诸如对象检测和分割之类的下游任务。

e232170c-2f9e-11ee-9e74-dac502259ad0.png

图 5 :与 FAN Small (右)相比,

ResNet50 (中)损坏图像的激活热图

FAN 系列支持四个主干,如表 2 所示。

e267b736-2f9e-11ee-9e74-dac502259ad0.png

表 2:具有尺寸和精度的 FAN 主干

全局视野视觉 Transformer

全局上下文视觉 Transformer(GC-ViT)是 NVIDIA Research 的一种新架构,可实现非常高的准确性和计算效率。GC-ViT 解决了视觉 Transformer 中缺乏诱导性偏差的问题 。通过使用局部自注意,它在 ImageNet 上使用较少的参数获得了更好的结果。

局部自我注意与全局视野自我注意相结合,可以有效地模拟长距离和短距离的空间交互。图 6 显示了 GC-ViT 模型体系结构。有关更多详细信息,请参见 Global Context Vision Transformershttps://arxiv.org/pdf/2206.09959.pdf)。

wKgZomTYoC-AJpWHAALxzTBhoFU341.png

图 6:GC-ViT 模型架构

如表 3 所示,GC-ViT 家族包含六个主干,从 GC-ViT-xxTiny (计算效率高)到 GC-ViT-Large (非常准确)。GC-ViT 大型模型在 ImageNet-1K 数据集上可以实现 85.6 的 Top-1 精度,用于图像分类任务。该体系结构还可以用作其他 CV 任务的主干,如对象检测、语义和实例分割。

e2c07ef2-2f9e-11ee-9e74-dac502259ad0.png

表 3:具有尺寸和精度的 GC-ViT 主干

DINO

DINO(具有改进去噪锚框的检测 Transformer)是最新一代检测 Transformer(DETR),达到了一个比上一代更快的训练收敛时间。Deformable DETR (D-DETR)至少需要 50 个 epochs 才能收敛,而 DINO 可以在 COCO 数据集上在 12 个 epochs 内收敛。而且,与 D-DETR 相比,它还实现了更高的精度。

DINO 通过在训练期间去噪实现更快的收敛,这有助于提案生成阶段的二分匹配过程。由于二分匹配的不稳定性,类 DETR 模型的训练收敛速度较慢。二分匹配减少了对人工和计算繁重的 NMS 操作的需求。但是,它通常需要更多的训练,因为在二分匹配期间,不正确的基本事实也可以与预测相匹配。

为了解决这个问题, DINO 引入了有噪声的正负真实框来处理“无对象”场景。因此,DINO 的训练收敛得非常快。更多信息,请参阅 DINO: 带有改进的去噪锚框的 DETR,可用于端到端对象检测(https://arxiv.org/pdf/2203.03605.pdf)。

e2eb1aae-2f9e-11ee-9e74-dac502259ad0.png

图 7:DINO 架构

TAO 工具套件中的 DINO 是灵活的,可以与传统的 CNNs 主干(如 ResNets )和基于 Transformer 的主干(如 FAN 和 GC-ViT)相结合。表 4 显示了在各种版本的 DINO 和常用的 YOLOv7 上 COCO 数据集的准确性。有关更多详细信息,请参见 YOLOv7: 为实时物体检测器设置了新的先进技术的可训练的免费套件(https://arxiv.org/pdf/2207.02696.pdf)。

e3193498-2f9e-11ee-9e74-dac502259ad0.png

表 4:COCO 数据集上的 DINO 和 D-DETR 准确性

SegFormer

SegFormer 是一种基于 Transformer 的轻量级语义分割方法。它的编码器由轻量级 MLP 层制成,避免了使用位置编码(主要由 Transformers 使用),这使得推理在不同分辨率下有效。

将 FAN 主干网添加到 SegFormer MLP 解码器中会产生一个高度鲁棒性和高效的语义分割模型。混合式 FAN-基站 + SegFormer 是 2022 年鲁棒视觉挑战大赛中语义分割项目的获胜架构。

e33996fc-2f9e-11ee-9e74-dac502259ad0.png

图 8:具有 FAN 预测功能的 SegFormer (右)

其在噪音输入时的一个图像情况(左)

e38c7f16-2f9e-11ee-9e74-dac502259ad0.png

表 5:SegPreer 与 PSPNet 的鲁棒性对比

在下面的视频中,您将看到 SegFormer 如何保持加速自动驾驶汽车开发的高效率的同时,生成强鲁棒性的语义分割。

视频 3. NVIDIA DRIVE 实验室片段,

关于提升自动驾驶汽车安全的 AI 分割模型

目标检测和分割之外的 CV 任务

除了传统对象检测和分割,NVIDIA TAO 工具套件也加速了其他的各种 CV 任务。TAO 工具套件 5.0 中新增的字符检测和识别模型使开发人员能够从图像和文档中提取文本。文档转换实现了自动化,并加速了在保险和金融等行业的用例。

当被分类的对象变化很大时,检测图像中的异常是有用的,但不可能用所有的变化进行训练。例如,在工业检测中,缺陷可以是任何形式的。如果训练数据之前没有发现缺陷,那么使用简单的分类器可能会导致许多遗漏的缺陷。

对于这样的用例,将测试对象直接与黄金参考进行比较将获得更好的准确性。TAO 工具套件 5.0 的特点是暹罗神经网络,在该网络中,模型计算出被测对象和黄金参考之间的差异,以便在对象有缺陷时进行分类。

使用 AutoML 实现超参数优化的

自动化培训

自动化机器学习(AutoML)自动执行手动任务,即在给定数据集上查找所需 KPI 的最佳模型和超参数。它可以通过算法推导出最佳模型,并抽象出 AI 模型创建和优化的大部分复杂性。

TAO 工具套件中的 AutoML 完全配置了用于自动优化模型的超参数。无论是 AI 专家还是新手,都可以轻松使用。对于新手,Jupyter 使用指南提供了一种简单且有效的创建准确的 AI 模型的方法。

对于专家来说,TAO 工具套件可让您自由掌控要调整的超参数以及用于扫描的算法。TAO 工具套件目前支持两种优化算法:贝叶斯优化和超参数优化。这些算法可以扫描一系列超参数,以找到给定数据集的最佳组合。

AutoML 支持多种 CV 任务,包括一些新的视觉 Transformer,如 DINO、D-DETR、SegFormer 等。表 6 显示了支持网络的完整列表(标粗的项目是 TAO 工具套件 5.0 的新增项目)。

e3b8e6be-2f9e-11ee-9e74-dac502259ad0.png

表 6 :TAO 工具套件中 AutoML 支持的模型,

包括几个新的视觉转换器模型

(标粗的项目是 TAO 工具套件 5.0 的新项目)

用于工作流程集成的 REST API

TAO 工具套件是模块化和云原生的,这意味着它可以作为容器使用,并且可以使用 Kubernetes 进行部署和管理。TAO 工具套件可以作为自管理服务部署在任何公共或私有云、DGX 或工作站上。此外 TAO 工具套件提供定义完善的 REST API,使其易于集成到您的开发工作流程中。开发人员可以调用 API 端点来执行所有训练和优化任务。这些 API 端点可以从任何应用程序或用户界面调用,然后通过远程触发进行训练作业。

e3d3031e-2f9e-11ee-9e74-dac502259ad0.png

图 9:用于云原生部署的 TAO 工具套件架构

更好的推理优化方案

为了简化产品化并提高推理吞吐量,TAO 工具套件提供了多种交钥匙性能优化技术。其中包括模型修剪、低精度量化和 TensorRT 优化,与公共模型库的同类模型相比,这些技术加起来可以提供一个 4 到 8 倍的性能提升。

e3fd5682-2f9e-11ee-9e74-dac502259ad0.png

图 10:在各种 GPU 上优化的 TAO 工具套件

和公共模型之间的性能比较

开放灵活,具有更好的支撑

因为 AI 模型是基于复杂的算法预测输出的,这可能会使人们很难理解系统是如何做出决定的,并且很难调试、诊断和修复错误。可解释人工智能(XAI)通过解释 AI 模型如何做出决策来应对这些调整。这不仅有助于人类理解 AI 输出背后的推理过程,也使诊断和修复错误变得更容易。这种透明度有助于建立对 AI 系统的信任。

为了提高透明度和可解释性,TAO 工具套件将以开源形式提供。开发人员将能够从内部层查看特征图,并绘制激活热图,以更好地理解人工智能预测背后的推理过程。此外,访问源代码将使开发人员能够灵活地创建定制的 AI,提高调试能力,并增加对其模型的信任。

NVIDIA TAO 工具套件现已推出,可通过 NVIDIA AI Enterprise (NVAIE) 购买。NVAIE 为公司提供关键业务支持、NVIDIA AI 专家答疑以及优先安全修复。了解 NVAIE (https://www.nvidia.com/en-us/data-center/products/ai-enterprise/)并获得 AI 专家的指导。

与云服务集成

NVIDIA TAO 工具套件可以集成到您使用的各种 AI 服务中,如 Google Vertex AI、AzureML、Azure Kubernetes 服务、Google GKE 和 Amazon EKS。

e415d4b4-2f9e-11ee-9e74-dac502259ad0.png

图 11:TAO 工具套件 5.0 与各种 AI 服务集成

总结

TAO 工具套件提供了一个平台,任何开发者在任何服务、任何设备上都可以使用,可以轻松地迁移学习他们的自定义模型,执行量化和修剪,管理复杂的训练工作流程,并在无需编码的情况下执行人工智能辅助注释。

*为提供 TAO 工具套件 5.0 版本的准确信息,本文已在原版基础上进行了修订。

点击“阅读原文”,或扫描下方海报二维码,在 8 月 8日聆听NVIDIA 创始人兼 CEO 黄仁勋在 SIGGRAPH 现场发表的 NVIDIA 主题演讲,了解 NVIDIA 的新技术,包括屡获殊荣的研究,OpenUSD 开发,以及最新的 AI 内容创作解决方案。


原文标题:使用 NVIDIA TAO Toolkit 5.0 体验最新的视觉 AI 模型开发工作流程

文章出处:【微信公众号:NVIDIA英伟达】欢迎添加关注!文章转载请注明出处。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 英伟达
    +关注

    关注

    22

    文章

    3327

    浏览量

    87768

原文标题:使用 NVIDIA TAO Toolkit 5.0 体验最新的视觉 AI 模型开发工作流程

文章出处:【微信号:NVIDIA_China,微信公众号:NVIDIA英伟达】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    鸿蒙原生应用元服务-访问控制(权限)开发工作流程相关

    开发者可以参考已有的权限列表,判断应用能否申请目标权限。 二、权限校验的工作流程 应用在提供对外功能服务接口时,可以根据接口涉数据的敏感程度或所涉能力的安全威胁影响,在权限定义列表选择合适的权限保护
    发表于 04-19 15:27

    Edge Impulse发布新工具,助 NVIDIA 模型大规模部署

    借助 Edge Impulse 和 NVIDIA TAO 工具包的协同效应,工程师得以快速构建并部署至边缘优化硬件(如上述型号)的计算机视觉模型。该平台还支持用户运用经由 GPU 优化
    的头像 发表于 03-25 16:00 302次阅读

    NVIDIA TAO 5.2版本发布

    NVIDIA TAO 提供了一个低代码开源 AI 框架,无论你是初学者还是专业的数据科学家,都可以使用该框架加速视觉 AI
    的头像 发表于 01-03 10:11 251次阅读

    NVIDIA 知乎精彩问答甄选 | 探索 AI 如何推动工作流升级相关精彩问答

    NVIDIA 带来知乎精彩问答甄选系列,将为您精选知乎上有关 NVIDIA 产品的精彩问答。 本期为问答甄选第十九期 —— 探索 AI 如何推动工作流升级相关精彩问答 以下两个知乎甄选
    的头像 发表于 12-14 16:10 162次阅读
    <b class='flag-5'>NVIDIA</b> 知乎精彩问答甄选 | 探索 <b class='flag-5'>AI</b> 如何推动<b class='flag-5'>工作流</b>升级相关精彩问答

    怎样使用NVIDIA TAO为数万亿台设备开发和优化视觉AI模型呢?

    全球开发者正在使用 NVIDIA TAO 工具套件构建 AI 视觉感知和计算机视觉应用。如今,得
    的头像 发表于 12-14 15:55 277次阅读

    在线研讨会 | 利用生成式 AI 改变视觉 AI 应用

    争先恐后地了解、评估这些新方法,并将它们集成到自己的视觉 AI 和计算机视觉工作流程及应用程序中。 在本次研讨会中,您将了解到: 探索新的生成式 A
    的头像 发表于 11-01 20:25 310次阅读

    【KV260视觉入门套件试用体验】Vitis AI 构建开发环境,并使用inspector检查模型

    /vitis-ai-cpu:latest 第二步,可以使用了………完……… (^_^),当然不是这么简单,Vitis AI 不仅仅是一个工具,而是一个综合的 AI 推断开发平台,它包
    发表于 10-14 15:34

    在线研讨会 | 就在明天!NVIDIA TAO Toolkit 5.0 助力 OCR 视觉 AI 模型快速训练与优化

    技术的应用广泛,但构建和优化 OCR 的 AI 模型并非易事。它需要深厚的计算机科学知识,精细的编程技巧,以及对 AI 模型优化的深入理解。 NV
    的头像 发表于 08-21 21:05 297次阅读
    在线研讨会 | 就在明天!<b class='flag-5'>NVIDIA</b> <b class='flag-5'>TAO</b> <b class='flag-5'>Toolkit</b> <b class='flag-5'>5.0</b> 助力 OCR <b class='flag-5'>视觉</b> <b class='flag-5'>AI</b> <b class='flag-5'>模型</b>快速训练与优化

    卷积神经网络算法流程 卷积神经网络模型工作流程

    卷积神经网络算法流程 卷积神经网络模型工作流程  卷积神经网络(Convolutional Neural Network,CNN)是一种广泛应用于目标跟踪、图像识别和语音识别等领域的深度学习
    的头像 发表于 08-21 16:50 1592次阅读

    使用 Vision Transformer 和 NVIDIA TAO,提高视觉 AI 应用的准确性和鲁棒性

    了关键作用,而 NVIDIA 则通过 NVIDIA TAO ToolkitNVIDIA L4 GPU ,使 应用集成  ViT 变得轻
    的头像 发表于 08-04 17:40 366次阅读
    使用 Vision Transformer 和 <b class='flag-5'>NVIDIA</b> <b class='flag-5'>TAO</b>,提高<b class='flag-5'>视觉</b> <b class='flag-5'>AI</b> 应用的准确性和鲁棒性

    在线研讨会 | 释放 Vision Transformers、NVIDIA TAO 和最新一代 NVIDIA GPU 的潜力

    与  NVIDIA TAO 工具套件 和  NVIDIA L4 GPU  相结合,以实现更高的准确性和性能水平。 了解 将改变您业务的   Metropolis SDK  和开发者工
    的头像 发表于 06-16 11:45 347次阅读
    在线研讨会 | 释放 Vision Transformers、<b class='flag-5'>NVIDIA</b> <b class='flag-5'>TAO</b> 和最新一代 <b class='flag-5'>NVIDIA</b> GPU 的潜力

    一套完整的机器视觉系统的工作流程有哪些?

    机器视觉系统的工作流程
    的头像 发表于 06-06 15:17 1619次阅读
    一套完整的机器<b class='flag-5'>视觉</b>系统的<b class='flag-5'>工作流程</b>有哪些?

    揭秘零售业背后的 AI

    零售 AI 工作流 快速构建防损应用程序 NVIDIA AI Enterprise 软件套件提供的 NVIDIA 零售
    的头像 发表于 05-20 03:00 357次阅读

    ServiceNow与NVIDIA宣布联合打造面向企业IT的生成式AI

    2023年5月17日 - ServiceNow和NVIDIA今日宣布达成合作伙伴关系,将共同开发强大的企业级生成式AI功能,通过实现更快、更智能的工作流自动化来转变业务
    的头像 发表于 05-19 18:06 1783次阅读
    ServiceNow与<b class='flag-5'>NVIDIA</b>宣布联合打造面向企业IT的生成式<b class='flag-5'>AI</b>

    ServiceNow 与 NVIDIA 宣布联合打造面向企业 IT 的生成式 AI

    关系,将共同开发强大的企业级生成式 AI 功能,通过实现更快、更智能的工作流自动化来转变业务流程。 通过使用 NVIDIA 的软件、服务和加
    的头像 发表于 05-19 00:50 366次阅读
    ServiceNow 与 <b class='flag-5'>NVIDIA</b> 宣布联合打造面向企业 IT 的生成式 <b class='flag-5'>AI</b>