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

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

3天内不再提示

ML-EXray:云到边缘部署验证框架

星星科技指导员 来源:嵌入式计算设计 作者:Abhishek Jadhav 2022-10-18 14:31 次阅读

嵌入式AI和ML在边缘的部署不断增加,无疑引入了从云到边缘的新性能变化。尽管边缘设备上的AI执行性能突然发生了负面变化,但采用TinyML是一种前进的方式。

该过程中的主要挑战是识别边缘部署期间的潜在问题,以及 ML 推理执行中的可见性较低。为了解决这个问题,斯坦福大学的一组研究人员提出了一个端到端框架,该框架提供了对层级ML执行的可见性,并分析了云到边缘的部署问题。

ML-EXray 是一种云到边缘部署验证框架,旨在通过记录中间输出来扫描边缘 ML 应用程序中的模型执行,并使用参考管道提供相同数据的重放。此外,它还比较性能差异和每层输出差异,使用户能够自定义函数来验证模型行为。

ML-EXray的结果表明,该框架能够识别预处理错误,量化问题,次优内核等问题。ML-EXray 只需不到 15 行代码,即可检查边缘部署管道,并将模型性能校正多达 30%。此外,该框架还指导操作员将内核执行延迟优化两个数量级。

调试框架系统由三部分组成:

跨平台 API,用于边缘和云端 ML 推理的检测和日志记录

用于数据回放和建立基线的参考管道

用于检测问题并分析根本原因的部署验证框架

对于自定义日志和用户定义的验证,ML-EXray 提供了一个用于编写自定义断言函数的接口。通用部署验证流程图易于理解,因为 ML-EXray 从检测的应用程序和引用管道中获取日志。数据集用于在应用框架之前训练应用程序。

将框架应用于两个管道后,将执行精度匹配,这将检查准确性下降并仔细检查层级详细信息以找到差异。检测完成后,将注册断言函数以进行根本原因分析。

研究人员发布的评估表显示了该过程中涉及的任务,模型和断言。该框架适用于各种任务,以识别多个维度的部署问题,包括输入处理、量化和系统性能。此外,预处理调试目标的代码行实现为四个 LoC(代码行),而没有 ML-EXray 的代码行为 25 行。在结束关于新方法和优化调试框架的讨论之前,让我们回顾一下研究的命题。

总结一下通过 ML-EXray 引入边缘 AI 部署在识别故障和处理错误方面的创新:

一套检测 API 和 Python 库,可查看任务关键型应用程序边缘设备上的层级详细信息。

端到端边缘部署验证框架,为用户提供了一个界面,用于设计用于验证和检查的自定义函数。

ML-EXray 旨在检测工业设置中导致 ML 执行性能下降的各种部署问题。

审核编辑:郭婷

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

    关注

    4983

    文章

    18295

    浏览量

    288609
  • AI
    AI
    +关注

    关注

    87

    文章

    26473

    浏览量

    264107
收藏 人收藏

    评论

    相关推荐

    基于 Renesas 的 RA8M1 实现 AI 和 ML 部署

    作者:Kenton Williston 人工智能 (AI)、机器学习 (ML) 和其他计算密集型工作负载在物联网 (IoT) 网络边缘的兴起,给微控制器 (MCU) 带来了额外的处理负载。处理这些
    的头像 发表于 04-23 15:04 559次阅读
    基于 Renesas 的 RA8M1 实现 AI 和 <b class='flag-5'>ML</b> <b class='flag-5'>部署</b>

    是德科技推出AI数据中心测试平台旨在加速AI/ML网络验证和优化的创新

    2024年2月29日,是德科技(Keysight Technologies,Inc.)宣布,针对人工智能(AI)和机器学习(ML)基础设施生态系统,推出了 AI数据中心测试平台,旨在加速AI / ML网络验证和优化的创新。
    的头像 发表于 02-29 09:32 249次阅读
    是德科技推出AI数据中心测试平台旨在加速AI/<b class='flag-5'>ML</b>网络<b class='flag-5'>验证</b>和优化的创新

    边缘部署大模型优势多!模型量化解决边缘设备资源限制问题

    电子发烧友网报道(文/李弯弯)大模型的边缘部署是将大模型部署边缘设备上,以实现更快速、更低延迟的计算和推理。边缘设备可以是各种终端设备,如
    的头像 发表于 01-05 00:06 1563次阅读

    边缘计算平台开源框架有哪些类型

    边缘计算平台开源框架是指基于边缘计算概念开发的开源软件框架,用于构建和管理边缘计算平台。这些框架
    的头像 发表于 12-27 15:17 494次阅读

    边缘计算框架有哪些

    等应用的需求。边缘计算架构的出现,为各种行业提供了更高效、更灵活的计算和数据处理方式,有助于推动数字化转型和智能化发展。本文将详尽介绍边缘计算的基本概念和架构,以及当前主流的边缘计算框架
    的头像 发表于 12-27 15:01 548次阅读

    如何快速部署边缘就绪的机器学习应用

    作者:Stephen Evanczuk 机器学习 (ML) 为创造智能产品提供了巨大的潜力,但神经网络 (NN) 建模和为边缘创建 ML应用非常复杂且困难,限制了开发人员快速交付有用解决方案的能力
    的头像 发表于 10-03 14:29 338次阅读
    如何快速<b class='flag-5'>部署</b><b class='flag-5'>边缘</b>就绪的机器学习应用

    三种主流模型部署框架YOLOv8推理演示

    深度学习模型部署有OpenVINO、ONNXRUNTIME、TensorRT三个主流框架,均支持Python与C++的SDK使用。对YOLOv5~YOLOv8的系列模型,均可以通过C++推理实现模型
    的头像 发表于 08-06 11:39 1848次阅读

    Ai 部署的临界考虑电子指南

    虽然GPU解决方案对训练,AI部署需要更多。 预计2020年代中期,人工智能行业将增长到200亿美元,其中大部分增长是人工智能推理。英特尔Xeon可扩展处理器约占运行AI推理的处理器单元的70
    发表于 08-04 07:25

    如何使用TensorFlow将神经网络模型部署移动或嵌入式设备上

    有很多方法可以将经过训练的神经网络模型部署移动或嵌入式设备上。不同的框架在各种平台上支持Arm,包括TensorFlow、PyTorch、Caffe2、MxNet和CNTK,如Android
    发表于 08-02 06:43

    大模型部署框架FastLLM实现细节解析

    接着 大模型部署框架 FastLLM 简要解析 这篇文章首先梳理了一下FastLLM的调用链和关键的数据结构,然后解析了 FastLLM 的一些实现细节和CPU/GPU后端实现采用的优化技巧。
    的头像 发表于 07-27 10:48 866次阅读
    大模型<b class='flag-5'>部署</b><b class='flag-5'>框架</b>FastLLM实现细节解析

    三种主流的深度学习模型部署框架

    主要是基于云服务器与分布式服务提供,企业需要支付云服务器算力费用与存储费用。优点是便于扩展,方便在多个位置与节点快速部署使用模型算法;缺点是与边缘部署相比,延时比较高,可靠性比较低,数据安全受到挑战,没有充分利用
    的头像 发表于 07-20 15:37 2010次阅读
    三种主流的深度学习模型<b class='flag-5'>部署</b><b class='flag-5'>框架</b>

    开发和部署ML模型介绍

    实践中的机器学习: ML 工作流
    的头像 发表于 07-05 16:30 541次阅读
    开发和<b class='flag-5'>部署</b><b class='flag-5'>ML</b>模型介绍

    如何部署ML模型到Google云平台

    实践中的机器学习:在 Google 云平台上部署 ML 模型
    的头像 发表于 07-05 16:30 426次阅读
    如何<b class='flag-5'>部署</b><b class='flag-5'>ML</b>模型到Google云平台

    边缘AI应用越来越普遍,AI模型在边缘端如何部署

    电子发烧友网报道(文/李弯弯)在人工智能时代,越来越多的AI应用需要从云端扩展到边缘端,比如智能耳机、智能摄像机、智能手环、物流机器人等,在边缘部署AI已经成为趋势。如今AI大模型迅猛发展,AI
    的头像 发表于 07-04 00:11 1951次阅读
    <b class='flag-5'>边缘</b>AI应用越来越普遍,AI模型在<b class='flag-5'>边缘</b>端如何<b class='flag-5'>部署</b>?

    ML模型推向边缘实现了AI的新用例

    如前文所讨论的那样,ML模型通常依赖于大量的并行运算。本质上讲,它们需要原始的计算能力。但是,在算力和设备消耗的实际功率之间始终要进行权衡与取舍。要将ML模型推向边缘,需要消耗功率尽可能少的设备。当需要嵌入设备时更是如此。幸运的
    的头像 发表于 05-09 09:51 619次阅读