查看: 2342|回复: 0

[分享] MCX N系列微处理器之NPU使用方法 - 入门篇

[复制链接]
  • TA的每日心情
    开心
    2020-12-18 12:56
  • 签到天数: 55 天

    连续签到: 1 天

    [LV.5]常住居民I

    114

    主题

    288

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    2031
    最后登录
    2025-8-4
    发表于 2024-4-25 11:08:53 | 显示全部楼层 |阅读模式
    上一期MCX N系列微处理器之NPU使用方法简介中,向给大家介绍了MCX N系列微处理器中的NPU--eIQ Neutron NPU,本期将为大家带来NPU的入门使用方法。
    MCUXpresso软件开发套件(简称MCUXpresso SDK)包含了一套全面的软件工具集,并预集成了专为微控制器设计的ML推理引擎:TensorFlow Lite(TFLM)。Neutron库也与TFLM进行了整合,在软件系统中NPU以黑盒子的方式提供给应用层,用户完全不需要关心NPU怎么驱动,直接使用TFLM接口运行模型即可。下表列出了NPU所支持的运算符:
    MCX.png
    Note:
    •PTQ — Per-tensor quantized (asymmetric 8-bit quantization)
    •PCQ — Per-channel quantized (symmetric 8-bit quantization)
    更加详细的描述请见 eIQ TensorFlow Lite User's Guide.pdf in middleware/eiq/doc of SDK.
    首先从nxp.com中下载并安装MCUXpresso IDE 11.8.1以上版本,在SDKbuilder中下载SDK_2_14_0_FRDM-MCXN947,确保配置middleware中的eIQ,如下图所示:

    middleware

    middleware
    在MCUXpresso IDE中安装SDK压缩包,安装成功过后在左侧快捷栏中点击‘import SDK examples’, 选择frdm-mcxn947硬件,点击下一步,可以看到SDK自带的示例,其中eiq_examples 中包含以下7个工程:

    SDK压缩包

    SDK压缩包
    eIQ examples描述如下:
    eIQ.png
    PS:示例详细描述见工程目录中的Readme文档
    我们以tflm_cifar10为例,导入tflm_cifar10 example, 编译工程,结果如图所示:

    编译工程

     编译工程
    连接FRDM-MCXN947开发板的调试接口,点击IDE中的Debug按钮开始调试,打开串口调试工具,链接调试串口,Debug输出如下:

    链接调试串口

    链接调试串口
    模型在NPU上的推理时间是6ms,分类结果是ship与测试图片相符。
    下期预告:“MCX N系列微处理器之NPU使用方法 - 进阶篇”,还请期待。

    签到
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-8-11 19:52 , Processed in 0.079229 second(s), 19 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表