用途:根据用户的 MATLAB 代码、脚本或问题描述,在 Experiment Manager 中规划并创建实验,用于参数/超参数扫描与配置对比。
主要能力:分析代码或描述并分类实验类型(通用、内置训练、自定义训练循环);推断待扫描参数并给出 2-3 个候选值;生成实验函数(通用为实验函数,内置训练为设置函数,自定义训练为训练函数);必要时提取初始化函数;构建超参数表并创建实验对象;执行分层校验(存在性、checkcode 静态分析、签名与参数覆盖检查);最后打开 Experiment Manager 交接。
使用方式:先分析并说明工作方式,再生成设计供用户确认(除非用户明确要求跳过确认),随后在 MATLAB 项目中创建文件并校验。函数签名按类型区分:通用 [out1,...]=func(params);内置训练 [trainingData,net,lossFcn,options]=func(params) 或含 targets 的五输出形式;自定义训练 output=func(params,monitor)。所有可调值须用 params.<field>,不在函数内循环参数值;内置训练使用 'Plots','none';文件引用使用绝对路径;实验须位于 MATLAB 项目中,新建文件不覆盖已有文件。
适用场景:用户有脚本想扫描参数、想创建实验或比较配置、描述问题想探索参数空间、想跟踪不同参数组合的输出。
限制:不用于调试已有实验或训练失败、运行/恢复/查看已有实验结果、编辑实验设置(超参数、策略、描述需在应用中修改,但可编辑实验函数 .m 文件)、配置贝叶斯优化或随机采样策略。总试验数超过 50 会警告;校验失败最多修复重试 2 次,仍失败则升级给用户。部分细节(如具体模板类、签名映射)见其 REFERENCES.md。