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

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

3天内不再提示

X-CUBE-AI v7.1.0的三大更新内容

意法半导体中国 来源:意法半导体中国 作者:意法半导体中国 2022-05-09 16:17 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

X-CUBE-AISTM32生态系统中的AI扩展包。可自动转换预训练的人工智能模型,并在用户项目中生成STM32优化库。

最新版的X-CUBE-AI v7.1.0在以下方面进行了三大更新:

支持入门级STM32 MCU

支持最新的AI训练框架

改善用户体验和性能调节。

我们通过提供更多用户友好的界面,不断增强STM32 AI生态系统的功能,并加强了神经网络计算中的更多操作。最重要的是,该扩展包由我们免费提供。

在介绍X-CUBE-AI v7.1.0的三大更新内容之前,我们先回顾一下X-CUBE-AI的主要用途。

什么是X-CUBE-AI扩展包

X-CUBE-AI扩展包,也称STM32Cube.AI,装配优化模块,确保从精度、内存占用和电源效率方面为目标STM32生成最佳拟合模型。

0c4c87de-c687-11ec-bce3-dac502259ad0.png

图形优化器通过有利于STM32目标硬件架构的图形简化和优化自动提高性能。使用了几种优化技术,如计算图重组、算子融合、常数折叠等。

量化器X-CUBE-AI扩展包支持FP32和Int8预训练模型。开发人员可以导入量化神经网络以兼容STM32嵌入式架构,同时通过采用文档中详述的训练后量化过程来保持性能。在下一个版本中,还将考虑Int1、Int2和Int3。成功导入模型后,可在桌面和目标STM32硬件上验证代码。

内存优化器内存优化器是一种高级内存管理工具。优化内存分配以获得最佳性能,同时符合嵌入式设计的要求。可在内部和外部资源之间实现内存分配的智能平衡,还可以为模型创建专用内存。开发人员可以轻松地更新模型。

X-CUBE-AI v7.1.0的三大更新

在最新版本的X-CUBE-AI v7.1.0中,我们进行了三大更新。

支持入门级STM32 MCU为了让您的边缘设备在各个层面都支持AI,我们使X-CUBE-AI v7.1.0实现了对STM32 Arm Cortex-M0和Arm Cortex-M0+的全面支持。从现在起,用户可以将神经网络带至最小的STM32微控制器上。

开发人员不仅可以在以下产品组合中找到用于各种用途的匹配芯片,还可以拥有一款具有AI启发性的芯片。STM32的频谱范围从超低功耗到高性能系列和微处理器,均包含在内。无线MCU等不同用途也适合AI应用。

0c716158-c687-11ec-bce3-dac502259ad0.png

支持最新的AI框架最新版本的X-CUBE-AI v7.1.0在Keras和TensorFlow等广泛使用的深度学习框架中添加了多种功能,并将TFLite runtime升级至2.7.0,将ONNX升级至1.9。

0c93498a-c687-11ec-bce3-dac502259ad0.png

Keras通过Tensorflow得到支持,支持的算子允许处理针对移动或物联网资源受限的运行时环境的大量经典拓扑。例如,SqueezeNet、MobileNet V1或V2、Inception、SSD MobileNet V1等。在X-CUBE-AI v7.1.0中最高可支持TF Keras 2.7.0。

Tensorflow Lite是在移动平台上部署神经网络模型的格式。X-CUBE-AI导入并转换基于flatbuffer技术的tflite文件。处理多个算子,包括量化模型和量化感知训练或训练后量化过程生成的算子。

对于其他可以导出为ONNX标准格式的框架,如PyTorch、Microsoft Cognitive Toolkit、MATLAB等,X-CUBE-AI同样支持。

每个AI框架我们只支持所有可能层和层参数子集,这取决于网络C API的表达能力和特定工具箱的解析器

我们提供STM32Cube.AI运行时,以便在执行AI应用程序时获得最佳性能。但是,开发人员可以选择TensorFlow Lite运行时作为一种替代方案,在多个项目中发挥作用。即使可能会降低性能,因为运行时针对STM32的优化程度较低。

除了深度学习框架外,X-CUBE-AI还涵盖了来自著名开源库scikit-learn的机器学习算法,这是一个完整的Python机器学习框架,如:随机森林、支持向量机(SVM)、k-means聚类和k最近邻(k-NN)。开发人员可以构建大量有监督或无监督的机器学习算法,并利用简单高效的工具进行数据分析。

X-CUBE-AI v7.1.0不直接支持来自scikit-learn框架或XGBoost包的机器学习算法。在完成训练步骤后,这些算法应转换为ONNX格式,以便部署和导入。skl2onnx实用程序通常用于将模型转换为ONNX格式。可以使用带有ONNX导出器的其他ML框架,但请注意,X-CUBE-AI中ONNX-ML模型的导入主要使用 scikit-learn v0.23.1、skl2onnx v1.10.3和XGBoost v1.5.1进行测试。

改善用户体验和性能调节X-CUBE-AI v7.1.0引入了多堆支持,开发人员只需单击即可轻松地将不同内容分配到碎片化的内存段上。

0cab7866-c687-11ec-bce3-dac502259ad0.png

通过使用外部内存支持,开发人员可以轻松地在不同的内存区域分配权重。一旦模型存储在多个数组中,便可将部分权重映射到内部闪存,而其余的则映射到外部闪存。该工具使开发人员可以根据模型要求和应用程序内存占用使用非连续闪存区。

0cd0d3b8-c687-11ec-bce3-dac502259ad0.png

图形用户界面还提供了生成代码中使用的缓冲区的全面视图。一旦选择了模型,开发人员就可以通过直观地检查统计数据来评估整体复杂性和内存占用。模型中的每一层都清晰可见,开发人员可以轻松识别关键层。

0d02fd34-c687-11ec-bce3-dac502259ad0.png

该工具可帮助开发人员加快速度,使我们能够在桌面上验证模型,进行快速基准测试并检测目标STM32设备的最终性能。

验证过程结束时,对比表总结了原始模型和STM32模型之间的准确性和误差。X-CUBE-AI还提供了每层的计算复杂度报告,以及运行时测量的推断时间。

X-CUBE-AI只是意法半导体为STM32用户利用人工智能提供的广泛生态系统的一部分。使用X-CUBE-AI可确保高质量开发的长期支持和可靠性。每次推出新的主要版本时,都会有针对性地定期更新,确保兼容最新AI框架。敬请关注我们为您带来的更多有趣技术。

我们将策划一系列AI主题文章,详细介绍意法半导体在Deep Edge AI领域的努力成果。

本文是该系列文章中的第十一篇,点击上方的话题,订阅我们的AI技术专题系列 。

欢迎您在文后积极留言,告诉我们想了解意法半导体AI的哪些方面,我们将为您呈现更多精彩内容。

原文标题:AI技术专题之十一:更简便、更智能的X-CUBE-AI v7.1.0,让您轻松部署AI模型

文章出处:【微信公众号:意法半导体中国】欢迎添加关注!文章转载请注明出处。

审核编辑:汤梓红

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

    关注

    2305

    文章

    11120

    浏览量

    371159
  • 意法半导体
    +关注

    关注

    31

    文章

    3331

    浏览量

    111095
  • AI
    AI
    +关注

    关注

    89

    文章

    38091

    浏览量

    296601

原文标题:AI技术专题之十一:更简便、更智能的X-CUBE-AI v7.1.0,让您轻松部署AI模型

文章出处:【微信号:STMChina,微信公众号:意法半导体中国】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    德赛西威推出机器人智能基座AI Cube

    近日,德赛西威正式发布机器人智能基座AI Cube,该产品是面向机器人领域的AI计算终端,集成了业界领先的高性能计算平台、中间件与算法框架。凭借车规级技术冗余实现的性能突破,该产品于2025高工
    的头像 发表于 11-05 18:05 2123次阅读

    信息流全面转向AI推荐!马斯克称X本周内将发布AI算法更新

    X 平台将于本周内发布更新后的“新”算法,据其表示,新算法更新后,X 将实现完全的 AI 推荐。
    的头像 发表于 10-21 10:19 233次阅读
    信息流全面转向<b class='flag-5'>AI</b>推荐!马斯克称<b class='flag-5'>X</b>本周内将发布<b class='flag-5'>AI</b>算法<b class='flag-5'>更新</b>

    立即在GitHub上抢先体验面向STM32U5的最新STM32Cube HAL更新

    其满足您的需求。 如何获取预览版本 面向STM32U5系列的STM32Cube HAL2预览版已在GitHub代码库STM32CubeU5-V2-Preview中开放。 更新后的HAL2有哪些新功能? HAL2在原有HAL的基础
    的头像 发表于 10-20 17:12 638次阅读

    商品详情页内容更新接口设计与实现

    ​  1. 接口核心价值 商品详情页是电商平台的核心页面,其内容更新接口需满足: 实时性:价格/库存变动需秒级同步 原子性:避免更新过程中出现中间状态 幂等性:重复请求保证结果一致 扩展性:支持多维
    的头像 发表于 10-11 15:36 219次阅读
    商品详情页<b class='flag-5'>内容</b><b class='flag-5'>更新</b>接口设计与实现

    【「AI芯片:科技探索与AGI愿景」阅读体验】+内容总览

    ,其中第一章是概论,主要介绍大模型浪潮下AI芯片的需求与挑战。第二章和第章分别介绍实现深度学习AI芯片的创新方法和架构。以及一些新型的算法和思路。第四章是全面介绍半导体芯产业的前沿技术,包括新型晶体管
    发表于 09-05 15:10

    AI Cube如何导入数据集?

    我从在线平台标注完并且下载了数据集,也按照ai cube的要求修改了文件夹名称,但是导入提示 不知道是什么原因,我该怎么办? 以下是我修改后的文件夹目录
    发表于 08-11 08:12

    ai_cube训练模型最后部署失败是什么原因?

    ai_cube训练模型最后部署失败是什么原因?文件保存路径里也没有中文 查看AICube/AI_Cube.log,看看报什么错?
    发表于 07-30 08:15

    请问XCUBEAI和touchgfx没法同时使用吗?

    启用了touchgfx,XCUBE-AI的device application就无法选择了?这俩工具没法同时使用吗?小白求问佬们
    发表于 06-06 07:16

    启用了touchgfx,XCUBE-AI的device application就无法选择了?

    启用了touchgfx,XCUBE-AI的device application就无法选择了?这俩工具没法同时使用吗?小白求问佬们
    发表于 04-25 06:06

    STM32H747I-DISCO开发板无法连接芯片怎么解决?

    最近使用cubeMX和keil5在该开发板上部署神经网络,从keil端烧录代码后,在cubeMX的X-cube-AI中进行目标板验证时无进展,点取消后卡死(那个界面好像就是容易卡),再次烧录成功后继
    发表于 03-14 07:58

    cubeai安装完成后想使用,为什么没有压缩包可供选择?

    出现please select local zip file for x-cube-ai stm32 utilities 没有压缩包可供我选择,明明我已经安装好了cubeai
    发表于 03-10 07:28

    Ludovic v7.2.4 新版本更新内容

    Ludovic从v7.0.7到v7.2.4历经v7.1、v7.2、v7.2.3个版本,软件在功
    的头像 发表于 02-19 09:24 1131次阅读
    Ludovic <b class='flag-5'>v</b>7.2.4 新版本<b class='flag-5'>更新</b><b class='flag-5'>内容</b>

    AI Cube进行yolov8n模型训练,创建项目目标检测时显示数据集目录下存在除标注和图片外的其他目录如何处理?

    AI Cube进行yolov8n模型训练 创建项目目标检测时显示数据集目录下存在除标注和图片外的其他目录怎么解决
    发表于 02-08 06:21

    进迭时空 K1 系列 8 核 64 位 RISC - V AI CPU 芯片介绍

    一、总体概述K1 系列是基于 RISC - V 开源指令集打造的 AI CPU,致力于构建更通用、高能效的 AI 处理器平台,推动全球开源、开放的 AI 算力生态建设。主要应用于单板计
    发表于 01-06 17:37