背景
下一优先不是继续堆 UI,而是:用真实恩谱工程导出的 Layout GT 扩容训练集,并固定 hold-out 评测划分,使后续正式训练与 core 接入有可对比的数据基础。
关联:#92(L1–L3 训练总项)、data-spec / 工程导出约定。
目标
- 建立可重复的 真实 Layout 样本库(图 + 符合 data-spec 的 L1/L2/L3 标注)。
- 明确 train / hold-out(val/test)划分,禁止用 hold-out 调参。
- 训练 UI / CLI 能按划分加载数据,并在 hold-out 上输出 线级主指标。
- 给出当前数据规模与质量门槛,为「正式 L2/L3 训练」Issue 做前置。
非目标
- 本 Issue 不要求训出生产级精度
- 不在本 Issue 做 core 推理接入(另开)
- 不解决 L4–L5 标注
- 不把未授权商业谱公开入库
范围与交付
1. 样本来源与导入
2. 规模目标(可按实际调整,写入 README)
| 集合 |
建议最低目标 |
说明 |
| 可用真实页 |
≥ 15~20 页 |
优先敬拜简谱常用排版 |
| hold-out |
≥ 20% 或 ≥ 4 页 |
页级划分,避免同行既训又测 |
| 困难样本 |
至少若干页 |
整行少小节线、歌词干扰等 |
若短期达不到数字,Issue 内写明「当前 N 页」与缺口,不阻塞流程落地。
3. Train / hold-out 划分
4. 质量门槛
每条训练样本至少:
5. 与训练 UI / Framework 对接
6. 文档
验收标准
- 存在文档化的真实 Layout 数据目录 + train/hold-out 列表。
- 至少完成 从 ≥3 个不同工程/页 导入并校验通过(总数尽量逼近上表;不足则在 Issue 注明)。
- 用 train 列表能启动一次训练;用 hold-out 列表能跑一次测试并产出线级指标文件。
- 校验脚本对故意破坏的标注能报错。
- 未把 hold-out 样本用于训练(文档 + 列表可审查)。
后续 Issue(本 Issue 不做,仅挂接)
- 正式 L2/L3 训练任务与非 toy 模型头
- core 加载权重 + structure 推理
- learned vs rule 同屏对比评测
风险
| 风险 |
缓解 |
| 标注少导致过拟合 |
硬 hold-out;报告必须含 hold-out 指标 |
| 工程导出字段不一致 |
强校验,不通过不入集 |
| 版权 |
私有目录不默认 push;公开集仅授权样张 |
相关
背景
feat(train): 训练 UI —— 选择真实工程导入 Layout、一键训练/测试与结果展示#101 训练 UI(工程导入 Layout、一键训练/测试、结果展示)已完成下一优先不是继续堆 UI,而是:用真实恩谱工程导出的 Layout GT 扩容训练集,并固定 hold-out 评测划分,使后续正式训练与 core 接入有可对比的数据基础。
关联:#92(L1–L3 训练总项)、data-spec / 工程导出约定。
目标
非目标
范围与交付
1. 样本来源与导入
2. 规模目标(可按实际调整,写入 README)
若短期达不到数字,Issue 内写明「当前 N 页」与缺口,不阻塞流程落地。
3. Train / hold-out 划分
train/data/splits/train.txttrain/data/splits/holdout.txt4. 质量门槛
每条训练样本至少:
有原图且尺寸与标注坐标一致
L2
systems非空(若任务含 L2)L3
splits与行 bbox 约束通过校验(单调 x、落在行内等)layout_schema_version一致scripts/validate_layout_dataset.py(或等价):批量校验,CI 可对公开样例跑5. 与训练 UI / Framework 对接
split_count_mae/ count exact ratemean_abs_x_error(匹配后)runs/<id>/,便于对比「扩数据前后」6. 文档
docs/train/dataset.md:目录结构、如何从工程导入、划分规则、隐私/版权feat(train): L1–L3 OMR 模型训练 —— 工程格式标准化、技术方案与训练 Framework(新 App)#92 相关 README:toy → 真实集 的步骤验收标准
后续 Issue(本 Issue 不做,仅挂接)
风险
相关
feat(train): L1–L3 OMR 模型训练 —— 工程格式标准化、技术方案与训练 Framework(新 App)#92 L1–L3 训练总项feat(train): 训练 UI —— 选择真实工程导入 Layout、一键训练/测试与结果展示#101 训练 UIdocs/architecture-structure-first.md