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

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

3天内不再提示

边缘AI应用的开发流程

德州仪器 来源:德州仪器 作者:德州仪器 2022-04-09 13:31 次阅读

如果在没有嵌入式处理器供应商提供的合适工具和软件的支持下,既想设计高能效的边缘人工智能 (AI) 系统,同时又要加快产品上市时间,这项工作难免会冗长乏味。面临的一系列挑战包括选择恰当的深度学习模型、针对性能和精度目标对模型进行训练和优化,以及学习使用在嵌入式边缘处理器上部署模型的专用工具。

从模型选择到在处理器上部署,TI 可免费提供相关工具、软件和服务,为您深度神经网络 (DNN) 开发工作流程的每一步保驾护航。下面让我们来了解如何不借助手动工具或手动编程来选择模型、随时随地训练模型并将其无缝部署到 TI 处理器上,从而实现硬件加速推理。

边缘AI应用的开发流程

图 1:边缘 AI 应用的开发流程

第一步:选择模型

边缘 AI 系统开发的首要任务是选择合适的 DNN 模型,同时要兼顾系统的性能、精度和功耗目标。GitHub 上的TI 边缘 AI Model Zoo等工具可助您加速此流程。

Model Zoo 广泛汇集了 TensorFlow、PyTorch 和 MXNet 框架中常用的开源深度学习模型。这些模型在公共数据集上经过预训练和优化,可以在 TI 适用于边缘 AI 的处理器上高效运行。TI 会定期使用开源社区中的新模型以及 TI 设计的模型对 Model Zoo 进行更新,为您提供性能和精度经过优化的广泛模型选择。

Model Zoo 囊括数百个模型,TI 模型选择工具(如图 2 所示)可以帮助您在不编写任何代码的情况下,通过查看和比较性能统计数据(如推理吞吐量、延迟、精度和双倍数据速率带宽),快速比较和找到适合您 AI 任务的模型。

边缘AI应用的开发流程

图 2:TI 模型选择工具

第二步:训练和优化模型

选择模型后,下一步是在 TI 处理器上对其进行训练或优化,以获得出色的性能和精度。凭借我们的软件架构和开发环境,您可随时随地训练模型。

从 TI Model Zoo 中选择模型时,借助训练脚本可让您在自定义数据集上为特定任务快速传输和训练模型,而无需花费较长时间从头开始训练或使用手动工具。训练脚本、框架扩展和量化感知培训工具可帮助您优化自己的 DNN 模型。

第三步:评估模型性能

在开发边缘 AI 应用之前,需要在实际硬件上评估模型性能。

TI 提供灵活的软件架构和开发环境,您可以在 TensorFlow Lite、ONNX RunTime 或 TVM 和支持 Neo AI DLR 的 SageMaker Neo 运行环境引擎三者中选择习惯的业界标准 PythonC++ 应用编程接口 (API),只需编写几行代码,即可随时随地训练自己的模型,并将模型编译和部署到 TI 硬件上。在这些业界通用运行环境引擎的后端,我们的TI 深度学习 (TIDL) 模型编译和运行环境工具可让您针对 TI 的硬件编译模型,将编译后的图或子图部署到深度学习硬件加速器上,并在无需任何手动工具的情况下实现卓越的处理器推理性能。

在编译步骤中,训练后量化工具可以自动将浮点模型转换为定点模型。该工具可通过配置文件实现层级混合精度量化(8 位和 16 位),从而能够足够灵活地调整模型编译,以获得出色的性能和精度。

不同常用模型的运算方式各不相同。同样位于 GitHub 上的 TI 边缘 AI 基准工具可帮助您为 TI Model Zoo 中的模型无缝匹配 DNN 模型功能,并作为自定义模型的参考。

评估 TI 处理器模型性能的方式有两种:TDA4VM 入门套件评估模块 (EVM) 或 TI Edge AI Cloud,后者是一项免费在线服务,可支持远程访问 TDA4VM EVM,以评估深度学习推理性能。借助针对不同任务和运行时引擎组合的数个示例脚本,五分钟之内便可在 TI 硬件上编程、部署和运行加速推理,同时收集基准测试数据。

第四步:部署边缘 AI 应用程序

您可以使用开源 Linux 和业界通用的 API 来将模型部署到 TI 硬件上。然而,将深度学习模型部署到硬件加速器上只是难题的冰山一角。

为帮助您快速构建高效的边缘 AI 应用,TI 采用了 GStreamer 框架。借助在主机 Arm 内核上运行的 GStreamer 插件,您可以自动将计算密集型任务的端到端信号链加速部署到硬件加速器和数字信号处理内核上。

图 3 展示了适用于边缘 AI 的 Linux Processor SDK 的软件栈和组件。

边缘AI应用的开发流程

图 3:适用于边缘 AI 的 Linux Processor SDK 组件

结语

如果您对本文中提及的工具感到陌生或有所担忧,请放宽心,因为即使您想要开发和部署 AI 模型或构建 AI 应用,也不必成为 AI 专家。TI Edge AI Academy 能够帮助您在自学、课堂环境中通过测验学习 AI 基础知识,并深入了解 AI 系统和软件编程。实验室提供了构建“Hello World” AI 应用的分步代码,而带有摄像头捕获和显示功能的端到端高级应用使您能够按照自己的节奏顺利开发 AI 应用。

原文标题:技术干货|嵌入式边缘 AI 应用开发简化指南

文章出处:【微信公众号:德州仪器】欢迎添加关注!文章转载请注明出处。

审核编辑:汤梓红

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

    关注

    68

    文章

    19191

    浏览量

    229312
  • 嵌入式
    +关注

    关注

    5076

    文章

    19045

    浏览量

    303858
  • AI
    AI
    +关注

    关注

    87

    文章

    30348

    浏览量

    268602

原文标题:技术干货|嵌入式边缘 AI 应用开发简化指南

文章出处:【微信号:tisemi,微信公众号:德州仪器】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    算力强劲的AI边缘计算盒子# 边缘计算

    AI边缘计算
    成都华江信息
    发布于 :2023年11月24日 16:31:06

    EdgeBoard FZ5 边缘AI计算盒及计算卡

    科技携手百度,推出系列高性能及高性价比EdgeBoard 边缘AI计算卡/计算盒,助力AI项目落地。可灵活适配海量的且不断迭代的AI模型,并提供强大的运行算力。
    发表于 08-31 14:12

    【HarmonyOS HiSpark AI Camera】边缘计算安全监控系统

    linux和mcu的开发工作经验,是韦东山老师的粉丝和线下视频的学生,对AI和嵌入式视觉有很大的兴趣,我所在公司也是做相关产品的,叫上AI组的同事协助AI相关任务,做一款demo级的产
    发表于 09-25 10:11

    网络边缘实施AI的原因

    AI推向边缘的影响通过在边缘运行ML模型可以使哪些具体的AI项目更容易运行?
    发表于 02-23 06:21

    一文了解边缘计算和边缘AI 精选资料分享

    这个9月,AI芯片独角兽地平线发布了自诩最强边缘 AI 芯片地平线「旭日3」,一时间引起轰动。相比第二代芯片,「旭日3」的AI性能上得到很大提升,只需在 2.5W 的功耗下,能够达到等
    发表于 07-23 06:10

    嵌入式边缘AI应用开发指南

    保驾护航。下面让我们来了解如何不借助手动工具或手动编程来选择模型、随时随地训练模型并将其无缝部署到TI处理器上,从而实现硬件加速推理。图1: 边缘AI应用的开发流程第1步:选择模型
    发表于 11-03 06:53

    嘉楠勘智K510开发板简介——高精度AI边缘推理芯片及应用

    随着人工智能应用的不断普及,各种行业应用对于算力的需求不断增加。从当前提供AI加速运算的解决方案来看,在云端仍然以GPU方案为主,在终端领域,使用边缘AI芯片的方案则变得越来越广泛,成为行业共识
    发表于 11-22 15:52

    ST MCU边缘AI开发者云 - STM32Cube.AI

    意法半导体(ST)为嵌入式AI开发人员和数据科学家扩展了面向嵌入式AI开发人员和数据科学家的解决方案,推出了一套业界首创的全新工具和服务,通过辅助硬件和软件决策,将
    发表于 02-02 09:52

    索尼投资树莓派,共同开发边缘 AI 解决方案

    索尼半导体解决方案(SSS)今天发布新闻稿,宣布和树莓派公司签署战略协作框架,持有后者的少数股权,共同开发边缘人工智能(Edge AI)解决方案。IT之家翻译索尼新闻稿内容如下:“公司通过这项战略
    发表于 04-13 15:55

    嵌入式边缘AI应用开发简化指南

    硬件加速推理。 图1: 边缘AI应用的开发流程 第1步:选择模型 边缘AI系统
    的头像 发表于 06-30 17:01 1007次阅读
    嵌入式<b class='flag-5'>边缘</b><b class='flag-5'>AI</b>应用<b class='flag-5'>开发</b>简化指南

    边缘AI设计需要全面的开发工具

      网络边缘的高能效 AI 已经到来,这使得边缘 AI SoC 以及支持它们的综合开发工具成为必备品,而不是例外。
    的头像 发表于 07-11 10:51 884次阅读

    嵌入式边缘AI应用开发简化指南

    嵌入式边缘AI应用开发简化指南
    发表于 10-28 11:59 0次下载
    嵌入式<b class='flag-5'>边缘</b><b class='flag-5'>AI</b>应用<b class='flag-5'>开发</b>简化指南

    AI边缘计算是什么意思?边缘ai是什么?AI边缘计算应用

    AI边缘计算是什么意思?边缘ai是什么?AI边缘计算应用  随着人工智能技术的不断发展,
    的头像 发表于 08-24 15:18 2008次阅读

    【2023电子工程师大会】ARM嵌入式AI边缘计算开发流程要点p

    【2023电子工程师大会】ARM嵌入式AI边缘计算开发流程要点ppt
    发表于 01-03 16:31 27次下载

    Arm推出GitHub平台AI工具,简化开发AI应用开发部署流程

    专为 GitHub Copilot 设计的 Arm 扩展程序,可加速从云到边缘侧基于 Arm 平台的开发。 Arm 原生运行器为部署云原生、Windows on Arm 以及云到边缘侧的
    的头像 发表于 10-31 18:51 1432次阅读