淘火车 Mask2Former
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/tao-train-mask2former。
技能介绍
要解决什么问题
通用图像分割往往要在全景、实例和语义三种任务形态之间切换,Mask2Former 用带 masked attention 的 Transformer 做统一建模,但落地到训练、评估、导出和 TensorRT 仍需要与 TAO 规格、数据集目录和检查点链路对齐。本技能把 Mask2Former 封装为 TAO「火车」工作流:用 schemas/ 与 references/spec_template_*.yaml 约束各操作,并说明 Swin 预训练权重应写在 model.backbone.pretrained_weights。
技能如何工作
- 数据与指标:任务类型为分割;常见格式为
coco_panoptic、coco;训练监控以 mIoU 为主。各操作(train / evaluate / inference / export / quantize)都要求按表构建spec_overrides中的数据源路径(如images.tar.gz、annotations.json、annotations_panoptic.json等)。 - 训练与 AutoML:模型层默认开启 AutoML(
automl_policy: on)。在 schema 与spec_template_train.yaml齐备时,训练请求走tao-skill-bank:tao-run-automl;用户若明确「关闭 AutoML」「无 HPO」等,则本次运行视为automl_policy: off,走直接训练。 - 推理与部署:evaluate、inference、export 等非训练操作仍在本技能内完成。TensorRT 相关(
gen_trt_engine、TRT evaluate/inference)需先读references/tao-deploy-mask2former.md,部署模板使用spec_template_deploy_*.yaml前缀。 - 关键参数:
model.mode默认panoptic;model.sem_seg_head.num_classes须与标注类别一致;dataset.contigious_id与类别 id 策略会影响num_classes(COCO panoptic 样例常见 raw-id 验证用201)。
适用边界与注意点
Mask2Former 显存占用高,默认 dataset.train.batch_size 为 1 较合理;OOM 时可降分辨率或换更小 Swin 变体(model.backbone.swin.type)。多 GPU 通过 Lightning 启动,支持 DDP/FSDP。导出/TRT 不支持 INT8;部署规格勿在顶级写 dataset.type,应使用 dataset.val.type / dataset.test.type。导出验证建议保持与模板一致的输入尺寸(如 960×544),过小分辨率可能触发 ONNX 形状推断失败。
使用场景
- 在 TAO 上用 COCO 全景格式准备 train/val 数据,训练 Mask2Former 并以 mIoU 监控验证集表现
- 训练收敛后走 export 与 gen_trt_engine,按 references/tao-deploy-mask2former.md 完成 TensorRT 推理与评估
- 需要在 panoptic、instance、semantic 三种 model.mode 下用同一套规格做对比实验与离线 evaluate
- 项目初期想跳过 HPO,用 automl_policy: off 先跑通数据路径、num_classes 与检查点 resume 链路
适合人员
- 负责全景/实例分割模型、需在 TAO spec_overrides 里对齐 images.tar.gz 与 panoptic 标注路径的训练工程师
- 要把 Mask2Former 检查点导出 ONNX 并生成 TensorRT 引擎、核对部署模板中 dataset.val.type 的推理部署工程师
- 在 Swin 变体与 model.mode 之间做实验、同时控制 num_classes 与 contigious_id 策略的计算机视觉算法研究员
- 维护多 GPU Lightning 训练作业、在 OOM 时调整分辨率与 backbone 规模的 MLOps / 平台工程师