查看: 3067|回复: 7

MCX N947:eIQ基本分类模型训练及部署(文末附视频)

[复制链接]

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24858
最后登录
2025-7-17
发表于 2024-5-31 15:23:19 | 显示全部楼层 |阅读模式
本帖最后由 小恩GG 于 2024-5-31 15:58 编辑

MCX N947eIQ基本分类模型训练及部署
概述
eIQ Neutron神经处理单元(NPU)是一种高度可扩展的加速器核心架构,提供ML加速。与传统MCU KinetisLPC系列相比,MCX N系列首次集成了恩智浦 eIQ® Neutron神经处理单元(NPU),用于机器学习(ML 加速。相比单独的CPU核,eIQ Neutron NPU能够提供高达42倍的机器学习推理性能,MCX N94x每秒可以执行4.8 G次运算,使其能够高效地运行在 MCX CPUeIQ Neutron NPU上。
eIQPortal它是一个直观的图形用户界面(GUI),简化了ML开发。开发人员可以创建、优化、调试和导出ML模型,以及导入数据集和模型,快速训练并部署神经网络模型和ML工作负载。
在本文中,我们将探讨如何训练一个有效的eIQ基本分类模型,并将其成功部署到MCX N947设备上。
硬件环境:
开发板FRDM-MCXN947
显示屏3.5" TFT LCD(P/N PAR-LCD-S035)
摄像头OV7670
软件环境:
MCUXpressoIDE v11.9.0
Application Code Hub DemoLabel CIFAR10 image
基本模型分类训练及部署
主要内容分为三步:模型训练、模型转换和模型部署。
1.数据集准备
数据集为简单演示applebanana两分类,训练集、测试集比例为82,根据eIQ_Toolkit_UG.pdf提到的3.3.2 Structured folders dataset
图片1.jpg
                              
文件夹结构如下:
图片2.jpg
注:数据集需按照以上文件夹格式设置
2. 创建工程及数据集导入eIQ
(1).打开eIQ Portal工具,点击create project->import dataset
图片3.jpg
(2).StructuredFolders导入,如下:
图片4.jpg
(3).点击“IMPORT”后,选择工程保存路径,点击“保存”。
图片5.jpg
3.选择base models训练
(1)数据集导入后,点击select model,选择base models,修改input size128,128,3
图片6.gif
(2)点击start training。注:其他参数根据需要进行设定即可,此处learning ratebatch sizeepoch为默认值,此处为演示,训练一轮,用户可以根据需要训练模型达到应用要求。训练完成如下:
图片7.jpg
如果精度一直不达标,可以通过修改各训练参数,或者更新训练数据,再次点击CONTINUE TRAINING继续进行训练。
4.模型评估VALIDATE
(1).点击VALIDATE,进入模型评估,设置参数Softmaxinput DataTypeoutput Data Type,目前MCXN系列Neutron NPU只支持int8类型,选择Softmax函数的阈值是一个需要综合考虑多种因素的过程,应该根据具体的应用场景和性能目标来决定最合适的阈值,在实际操作中,需要通过多次实验和调整来找到最佳的阈值。如下:
图片8.jpg
(2).设置完成后,点击VALIDATE,等待生成混淆矩阵,通过混淆矩阵我们可以清晰看出不同类别的分类情况,图中x轴是预测的标签,y轴是实际的标签,可以看到每一张图片预测标签和实际标签的对应情况,如下:
图片9.jpg
5.模型导出TensorFlow Lite
(1).点击DEPLOY,设置Export file Typeinput Data Typeoutput Data Type,打开Export Quantized Model,然后点击Export Model,如下:
图片10.jpg
(2).设置模型保存位置,点击保存。
图片11.jpg
6.转换TensorFlow Lite for Neutron (.tflite)
(1).保存完成后,点击open model,可以查看模型结构,如下:
图片12.jpg
(2).点击convert,选择TensorFlow Lite for Neutron (.tflite),如下:
图片13.jpg
(2).选择Neutron Target,点击convert,设置保存路径即可,如下:
图片14.jpg
7.将模型部署到Label CIFAR10 image工程
此示例基于机器学习算法,由 MCXN947 提供支持, 它可以标记来自相机的图像,并在LCD底部显示物体的类型。
该模型在数据集CIFAR10上进行训练,它支持 10 类图像:
“飞机”、“汽车”、“鸟”、“猫”、“鹿”、“狗”、“青蛙”、“马”、“船”、“卡车”。
(1).打开MCUXpresso IDE,从Application Code Hub导入Label CIFAR10 image工程,如下:
图片15.jpg
(2).选择工程,点击GitHub Link->Next,如下:
图片16.jpg
(3).设置保存路径,Next->Next->Finish,如下:
图片17.jpg
(4).导入成功后,点击“source”文件夹->model文件夹,打开model_data.s,将最后通过eiq转换的模型文件复制到model文件下,在model_data.s修改导入模型的名称(转换模型的名称),如下:
图片18.jpg
注:工程中导入的模型是经过多次训练得到的模型。
(5). 点击“source”文件夹->model文件夹->打开labers.h文件,修改labers[ ],标签顺序为eIQ中数据集显示的顺序 ,如下:
图片19.jpg
图片20.jpg
(6).编译工程,下载到开发板。
实验效果
图片21.jpg 图片22.jpg
  
总结
通过高效利用eIQ Neutron NPU的强大性能和eIQ Portal的便捷工具,开发人员可以大大简化从模型训练到部署的整个过程。这不仅加速了机器学习应用的开发周期,还提升了应用的性能和可靠性。因此,对于希望在MCX N系列边缘设备上实现高效机器学习应用的开发人员来说,掌握这些技术和工具是至关重要的。
视频链接:

回复

使用道具 举报

  • TA的每日心情
    开心
    7 天前
  • 签到天数: 301 天

    连续签到: 2 天

    [LV.8]以坛为家I

    3868

    主题

    7472

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    39223
    最后登录
    2025-7-18
    发表于 2024-5-31 16:47:49 | 显示全部楼层
    先点个赞
    qiandao qiandao
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2019-3-5 08:47
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    110

    主题

    3404

    帖子

    2

    金牌会员

    Rank: 6Rank: 6

    积分
    9002
    最后登录
    2025-7-17
    发表于 2024-5-31 18:01:28 | 显示全部楼层
    好好学习
    加油哦
    回复

    使用道具 举报

  • TA的每日心情
    开心
    昨天 15:34
  • 签到天数: 1689 天

    连续签到: 106 天

    [LV.Master]伴坛终老

    23

    主题

    1万

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    15711
    最后登录
    2025-7-17
    发表于 2024-6-1 10:19:08 | 显示全部楼层
    跟着大佬学!
    跟着日天混,三天饱九顿!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-12-9 14:23
  • 签到天数: 204 天

    连续签到: 1 天

    [LV.7]常住居民III

    7

    主题

    567

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1143
    最后登录
    2025-3-12
    发表于 2024-6-1 13:23:28 | 显示全部楼层
    好文,就是没板子
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-1-21 08:52
  • 签到天数: 861 天

    连续签到: 1 天

    [LV.10]以坛为家III

    75

    主题

    2523

    帖子

    24

    金牌会员

    Rank: 6Rank: 6

    积分
    5867
    最后登录
    2025-1-22
    发表于 2024-6-2 09:54:13 | 显示全部楼层
    谢谢分享,跟着学习
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    7 天前
  • 签到天数: 301 天

    连续签到: 2 天

    [LV.8]以坛为家I

    3868

    主题

    7472

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    39223
    最后登录
    2025-7-18
    发表于 2024-6-3 09:08:18 | 显示全部楼层

    可以去申请,LPC55玩的如何了
    qiandao qiandao
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-12-9 14:23
  • 签到天数: 204 天

    连续签到: 1 天

    [LV.7]常住居民III

    7

    主题

    567

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1143
    最后登录
    2025-3-12
    发表于 2024-6-3 19:29:58 | 显示全部楼层
    NXP管管 发表于 2024-6-3 09:08
    可以去申请,LPC55玩的如何了

    正在玩
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-18 14:03 , Processed in 0.104178 second(s), 27 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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