SuperAPI AI 工具集

matlab-deploy-ai-model

部署与运维

查看项目

更新于 10-16 06:45

技能介绍

用途:从 AI 模型生成可部署的 C/C++ 或 CUDA 代码,适用于将 PyTorch(.pt2)或 LiteRT/TFLite(.tflite)模型集成到 MATLAB、Simulink 或硬件部署的场景,仅用于推理代码生成,不涉及训练或微调。

主要能力:支持 PyTorch .pt2(loadPyTorchExportedProgram)与 LiteRT .tflite(loadLiteRTModel),均为 R2026a+;可生成 CPU MEX、CUDA MEX、库、DLL 或可执行文件;支持 Simulink 集成与数值验证。

使用方式:先加载并检查模型输入输出规格,编写 codegen 兼容的入口函数(模型路径须用 coder.Constant 包裹),验证数值后先生成 MEX,再生成生产代码。CPU MEX 示例:cfg = coder.config("mex"); codegen -config cfg -args {coder.Constant("model_file"), input} entryPoint。CUDA MEX 使用 coder.gpuConfig("mex")。库/可执行文件使用 coder.config("lib")、coder.config("dll") 或 coder.config("exe"),CUDA 变体替换为 coder.gpuConfig。Simulink 可使用 dlosslib 的 PyTorch ExportedProgram 块,设置 ModelFilePath 即可自动检测输入输出形状。

限制:不适用于通用 MATLAB Coder 用法、可编辑 dlnetwork 工作流(量化、压缩、迁移学习)或训练微调;这些应改用 importNetworkFromPyTorch 等或 matlab-deploy-embedded-ai。嵌入式部署需 Embedded Coder。输入数据通常为单精度,需按模型规格确认。具体性能调优与更多细节见相关参考文档。