Tiny ML Tensorlab 是德州仪器 (TI) 的综合 AI 工具链,用于在资源受限的微控制器 (MCU) 上开发、训练、优化和部署机器学习模型,使用户能够:
- 训练用于时间序列分类和图像分类任务的机器学习模型
- 使用量化(2 位、4 位、8 位)优化模型,用于嵌入式部署
- 将模型编译为在 TI MCU 上高效运行,可选 NPU 加速
- 使用 Code Composer Studio (CCS) 部署模型
该工具链提供端到端工作流程,引导用户通过原始数据生成在 TI MCU 上运行的编译模型。工具链处理:
- 数据准备和特征提取:自动格式化、预处理原始信号并将其转换为高维特征。
- 模型训练:专为嵌入式资源限制而构建的神经网络训练。
- 模型优化:实现量化感知训练 (QAT) 或训练后量化 (PTQ),以支持 2 位、4 位和 8 位权重精度。
- 编译:通过 TI 神经网络编译器生成高度优化的器件特定代码。
- 性能分析:在硬件部署之前对模型精度和推理指标进行全面评估。
TI Tiny ML Tensorlab 支持以下机器学习 (ML) 任务类型:
表 3-1 Tensorlab 支持的任务类型| 任务类型 | 说明 |
|---|
| 时序分类 | 将时间序列数据分类为离散类别(例如,故障检测、活动识别) |
| 时间序列回归 | 根据时间序列输入预测连续值(例如,扭矩估算) |
| 时间序列预测 | 根据历史模式预测未来数值(例如,温度预测) |
| 异常检测 | 使用基于自编码器的模型识别异常模式(例如,设备监控) |
| 图像分类 | 将图像分类到不同的类别(例如,视觉检测、数字识别) |
Tensorlab 支持多个专业系列中的多种 TI 微控制器,包括
C2000 DSP、
MSPM0、
MSPM33、
AM13x/AM26x 和
Connectivity。对于延迟关键型和低功耗应用,部分器件(例如 F28P55、AM13E2 和 MSPM0G5187)采用 TI 的集成神经处理单元 (NPU),用于硬件加速推理。