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

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

3天内不再提示

恩智浦eIQ Time Series Studio工具使用教程之模型训练

恩智浦MCU加油站 来源:恩智浦MCU加油站 2025-03-25 15:25 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

大家好,eIQ Time SeriesStudio又和大家见面啦!本章为大家带来工具核心部分-模型训练。

Training模块,用于Dataset模块加载数据集后的模型训练。Training功能是核心技术,包括数据预处理、算法超参数自动化搜索、基准测试以及针对有限的Flash和RAM大小进行最佳精度拟合优化。模型性能也可以通过各种基准指标进行评估。

功能布局

下图显示了“Training”模块的布局,分为三个部分:

左侧框架显示了训练的所有记录

中间的框架显示了训练的配置信息和优化过程

右侧框架显示了指定模型的验证集的基准结果

c1343dba-0525-11f0-9310-92fbcf53809c.png

左侧框包含两部分:Training Records和Models。

Training Records:记录了用户创建的所有训练任务。

Models:记录了特定训练任务生成的算法模型;默认情况下,模型按得分降序排列。得分取决于 RAM/Flash 占用大小以及基准测试的一些常见评估指标。

中间框包含两部分:Training Info和Training。

Training Info:记录了训练的时间、进度和配置信息,包括日期、最大 RAM、最大 Flash、是否使用快速搜索、on-Device learn(仅用于异常检测)、训练/验证集比例和训练所用的数据文件。

Training:记录了自动机器学习的平衡准确率、Flash 和 RAM 使用的变化曲线。

右侧框架中的信息因不同的任务类型而异,将在后续内容中详细介绍(基准信息)。

训练过程

介绍如何开始、暂停、停止和管理训练。

点击“Start New Training”按钮,会出现一个弹框供用户配置。在点击“Start”按钮之前,请检查针对不同算法任务可配置的选项。通常,用户可以在不更改配置的情况下进行训练并获得最佳结果。

配置选项

异常检测的配置选项如下。异常检测算法基于半监督机器学习,它支持在设备上进行增量学习。

c14b49e2-0525-11f0-9310-92fbcf53809c.png

如果算法仅用于预测,请不要使能“On-Device Learn”这将会导致更大的 RAM/Flash占用

如果使用的数据集存在变化,可以启用“On-Device Learn”以允许在设备上进行训练

如果想快速获得训练结果,请启用“Quick Search”。此模式的搜索范围不如默认模式大

以下是分类和回归的配置选项:

c1658d8e-0525-11f0-9310-92fbcf53809c.png

共同的选项:

配置Train/Val Ratio,如果train/emulation准确率不匹配或超出范围,则调整数据文件中训练集和验证集的比例并再次训练和仿真

训练配置完成或设置为默认值后,单击“Start”按钮开始训练,等待训练完成。

完成培训的时间取决于:

数据集的大小

选择了什么样的算法任务

不同的训练配置也可能导致不同的时间开销

训练开始时,训练进度条会不断更新,计时器会一直计时,直到100%完成。

c1791232-0525-11f0-9310-92fbcf53809c.png

暂停/停止训练 在训练过程中,可以选择点击“Stop”按钮停止训练或点击“Pause”按钮暂停训练,左侧模型列表中存在的算法,可以被使用。

c19f3ca0-0525-11f0-9310-92fbcf53809c.png

暂停后,可以在左侧模型列表中查看任意模型的训练结果,或者点击“Resume”按钮继续训练。

c1b00cf6-0525-11f0-9310-92fbcf53809c.png

训练记录管理

任务完成后,此次的训练信息将被记录到训练记录中,训练出的算法模型将会按照性能排序出现在模型列表中。

c1c16564-0525-11f0-9310-92fbcf53809c.png

点击“flowchart”和“report”按钮,查看或下载相应模型的流程图和报告,以供进一步参考。

c1daeba6-0525-11f0-9310-92fbcf53809c.png

从列表中选择任意算法并点击,可获取如下基准详细信息。在训练图中,紫色箭头坐标指示当前选定的算法模型,用户可以查看自动机器学习训练曲线以及每个模型对应的平衡准确率、Flash和RAM使用情况。

c1fba35a-0525-11f0-9310-92fbcf53809c.png

另外,可以点击“Delete”按钮删除相应的训练记录,删除后该训练记录下的所有模型信息也会同时被删除。

c224591c-0525-11f0-9310-92fbcf53809c.png

模型列表与代码许可

为了满足用户对算法透明度的要求,我们会根据发布版本保持所有支持模型的列表更新:

c231b670-0525-11f0-9310-92fbcf53809c.png

该表格重点展示了以下信息:

每项任务对应的模型

用于训练的Python代码源

Python代码的许可证类型

C代码来源

基准信息

支持时间序列的数据集的算法有三类,分别是异常检测、分类和回归。基准信息因算法类型的不同而不同。

异常检测基准信息

c24d9f16-0525-11f0-9310-92fbcf53809c.png

Balanced Accuracy: 从类别中获得平衡准确率。

F1: F1分数是反映分类器全局性能的指标,其值范围为0到1。

Recall:召回率是分类器找出所有正样本的能力,值的范围是0~1。

Flash:所选算法所需的最小Flash。

RAM:所选算法所需的最小RAM.

Execution Time: 基于LPC55S36(Cortex-M33,150 MHz,启用硬浮点)平台进行一次推理的估计时间,同时您可以通过点击时钟按钮来获取执行时间。

将鼠标悬浮在指标上,可查看它的解释说明和对应的计算公式。

验证集结果分析:

c267bafe-0525-11f0-9310-92fbcf53809c.png

在训练过程中,部分数据会不时用于验证。训练曲线反映了这些结果,并作为准确性指标来衡量模型的性能。

x 轴表示验证样本的索引(对于异常检测,所有样本都用于验证,而分类则根据训练/验证比例来验证)

y 轴表示概率,其值标准化为0到1之间

绿点表示预测正确的样本点,红色表示预测异常的样本点

学习曲线:

对于支持“On-DeviceLearn”的模型,提供了学习曲线,展示了在训练过程中添加更多样本的效果。

c2876944-0525-11f0-9310-92fbcf53809c.png

混淆矩阵:

对于异常检测,混淆矩阵表包含正常和异常结果:

c2999b8c-0525-11f0-9310-92fbcf53809c.png

同时,您可以通过点击百分比(%)按钮来获取百分比结果:

c2ada528-0525-11f0-9310-92fbcf53809c.png

也可以通过点击箭头按钮来查看统计结果:

c2c4e6c0-0525-11f0-9310-92fbcf53809c.png

分类算法基准信息 对于分类任务,一些评估指标与异常检测一致,例如平衡准确率、RAM、Flash和F1。

c2cff1b4-0525-11f0-9310-92fbcf53809c.png

混淆矩阵:

对于分类,混淆矩阵表重新缩放以适应所有类别,如下图所示:

c2d409ac-0525-11f0-9310-92fbcf53809c.png

回归算法基准信息

c2f26c62-0525-11f0-9310-92fbcf53809c.png

R2:决定系数:

其公式可在回归仿真指标部分找到。

算法验证结果:

c310c658-0525-11f0-9310-92fbcf53809c.png

对每个target,都绘制了验证集的预测目标值。

x轴表示验证样本的索引。训练/验证比例决定了用于验证的样本数量

y轴表示预测值

虚线表示真实值

评估指标:

c32c07c4-0525-11f0-9310-92fbcf53809c.png

对于回归任务,给出了所有回归目标的MSE、RMSE、MAE、R2和SMAPE值。

MSE:均方误差

c343b432-0525-11f0-9310-92fbcf53809c.png

RMSE:均方根误差

c35b748c-0525-11f0-9310-92fbcf53809c.png

MAE:平均绝对误差

c3742568-0525-11f0-9310-92fbcf53809c.png

R2:决定系数

c37d9a94-0525-11f0-9310-92fbcf53809c.png

SMAPE:对称平均绝对百分比误差

c392ef84-0525-11f0-9310-92fbcf53809c.png

*注:公式中Yi 是第i个样本点的真实值,Xi 为第i个样本点的预测值。

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

    关注

    14

    文章

    6051

    浏览量

    133977
  • 算法
    +关注

    关注

    23

    文章

    4760

    浏览量

    97121
  • 模型
    +关注

    关注

    1

    文章

    3648

    浏览量

    51692
  • 机器学习
    +关注

    关注

    66

    文章

    8541

    浏览量

    136214

原文标题:eIQ Time Series Studio工具使用攻略(五)-模型训练

文章出处:【微信号:NXP_SMART_HARDWARE,微信公众号:恩智浦MCU加油站】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    eIQ Time Series Studio工具使用教程之数据记录

    实用工具:新增了“Data Labeling”, “Data Operation”功能同时也在HOME界面给出了样本数据集和用户指南。
    的头像 发表于 05-24 14:48 849次阅读
    <b class='flag-5'>恩</b>智<b class='flag-5'>浦</b><b class='flag-5'>eIQ</b> <b class='flag-5'>Time</b> <b class='flag-5'>Series</b> <b class='flag-5'>Studio</b><b class='flag-5'>工具</b>使用教<b class='flag-5'>程之</b>数据记录

    如何训练一个有效的eIQ基本分类模型

    eIQ Neutron神经处理单元(NPU)是一种高度可扩展的加速器核心架构,提供ML加速。与传统MCU Kinetis、LPC系列相比,MCX N系列首次集成了 eIQ Neu
    的头像 发表于 08-01 09:29 3323次阅读
    如何<b class='flag-5'>训练</b>一个有效的<b class='flag-5'>eIQ</b>基本分类<b class='flag-5'>模型</b>

    eIQ Time Series Studio 工具使用全攻略

      基本介绍 eIQ Time Series Studio(简称eIQ TSS)是
    的头像 发表于 12-12 09:37 2548次阅读
    <b class='flag-5'>恩</b>智<b class='flag-5'>浦</b><b class='flag-5'>eIQ</b> <b class='flag-5'>Time</b> <b class='flag-5'>Series</b> <b class='flag-5'>Studio</b> <b class='flag-5'>工具</b>使用全攻略

    eIQ Time Series Studio 工具使用攻略(七)-部署

    本期介绍在目标设备上为您自己的项目生成和部署库的步骤。
    的头像 发表于 04-17 09:08 1881次阅读
    <b class='flag-5'>恩</b>智<b class='flag-5'>浦</b> <b class='flag-5'>eIQ</b> <b class='flag-5'>Time</b> <b class='flag-5'>Series</b> <b class='flag-5'>Studio</b> <b class='flag-5'>工具</b>使用攻略(七)-部署

    NXP eIQ Time Series Studio 工具使用攻略(九)-数据标签

    其中"Data Labeling",数据标签工具使用户能够通过可视化界面将相应的数据标签(如电弧或无电弧)应用于当前数据图形的不同部分,从而对导入的原始数据进行分类。然后,该工具根据标签对原始数据进行细分,并创建用于训练机器学习
    的头像 发表于 05-22 09:51 1366次阅读
    NXP <b class='flag-5'>eIQ</b> <b class='flag-5'>Time</b> <b class='flag-5'>Series</b> <b class='flag-5'>Studio</b> <b class='flag-5'>工具</b>使用攻略(九)-数据标签

    eIQ Time Series Studio工具使用教程之数据智能

    Hello 大家好,今天继续为大家带来eIQ Time Series Studio系列讲解,上期咱们讲到“Utilities”模块中的“Data Labeling”数据标签
    的头像 发表于 06-05 10:10 1277次阅读
    <b class='flag-5'>恩</b>智<b class='flag-5'>浦</b><b class='flag-5'>eIQ</b> <b class='flag-5'>Time</b> <b class='flag-5'>Series</b> <b class='flag-5'>Studio</b><b class='flag-5'>工具</b>使用教<b class='flag-5'>程之</b>数据智能

    eIQ Time Series Studio工具使用教程之数据操作

    上期讲到的“Utilities”模块中“Data Intelligence”数据智能工具。数据智能工具可以帮助用户评估数据集的平衡性,确定各个数据通道/轴的重要性,还可以帮助确定最佳采样频率和窗口
    的头像 发表于 06-16 11:29 1327次阅读
    <b class='flag-5'>恩</b>智<b class='flag-5'>浦</b><b class='flag-5'>eIQ</b> <b class='flag-5'>Time</b> <b class='flag-5'>Series</b> <b class='flag-5'>Studio</b><b class='flag-5'>工具</b>使用教<b class='flag-5'>程之</b>数据操作

    eIQ® Neutron神经处理单元

    的支持。将开发的硬件加速和软件支持相结合,用户能够利用边缘处理产品组合的优势,并保证即使在部署了设备并投入实地使用之后,也能更高效地支持新兴机器学习神经网络、
    发表于 02-17 13:51

    防范机器学习IP失窃,推出一款“防偷”神器!

    新推出的eIQ Model Watermarking工具eIQ工具包的一部分,可帮助开发
    的头像 发表于 02-04 12:40 1103次阅读

    NVIDIA TAO工具套件功能与eIQ机器学习开发环境的集成

    半导体宣布与NVIDIA合作,将NVIDIA经过训练的人工智能模型通过eIQ机器学习开发环境部署到
    的头像 发表于 03-22 09:11 1553次阅读

    eIQ AI和机器学习开发软件增加两款新工具

    eIQ AI和机器学习开发软件中增加了带有检索增强生成(RAG)与微调的生成式人工智能(GenAI)流程和eIQ Time
    的头像 发表于 11-01 11:39 1499次阅读

    eIQ Time Series Studio的工作流程

    近年来,人工智能 (AI) 在推动各个行业创新方面发挥了关键作用。视觉和语音技术的进步促进了大型智能模型的发展,创造了新的用例,并改善了用户体验。越来越多的应用要求能够在配备微控制器和微处理器的边缘设备上运行的AI,这带来了更低的延迟、更低的能耗以及更强的数据隐私保护等好处。
    的头像 发表于 12-09 09:22 1197次阅读
    <b class='flag-5'>恩</b>智<b class='flag-5'>浦</b><b class='flag-5'>eIQ</b> <b class='flag-5'>Time</b> <b class='flag-5'>Series</b> <b class='flag-5'>Studio</b>的工作流程

    eIQ Time Series Studio工具使用教程

    本期为大家带来eIQ Time Series Studio工具使用攻略-输入文件格式的介绍。
    的头像 发表于 12-26 09:25 1421次阅读
    <b class='flag-5'>eIQ</b> <b class='flag-5'>Time</b> <b class='flag-5'>Series</b> <b class='flag-5'>Studio</b><b class='flag-5'>工具</b>使用教程

    eIQ Time Series Studio工具使用教程之仿真

    大家好,又到了和Time Series Studio见面的日子,上一期我们讲到了“training”模块,那么在训练中得到的众多模型里,哪一
    的头像 发表于 04-07 15:29 946次阅读
    <b class='flag-5'>恩</b>智<b class='flag-5'>浦</b><b class='flag-5'>eIQ</b> <b class='flag-5'>Time</b> <b class='flag-5'>Series</b> <b class='flag-5'>Studio</b><b class='flag-5'>工具</b>使用教<b class='flag-5'>程之</b>仿真

    eIQ Time Series Studio简介

    Time Series Studio推出的免费端到端工具包,为微控制器和应用处理器提供
    的头像 发表于 07-02 14:59 1286次阅读