MNIST OVA (скрипт 15)¶
scripts/ablation/15_ova_mnist_gpu_only_study.py повторяет тот же OVA-протокол
A→B→C→D, что и production-скрипт 11, но на MNIST (28×28, 1 канал,
10 цифр). Точка входа — ova_ad_study_runner.run_cuda_study(SCRIPT15_DEFAULTS, argv)
(общий раннер со скриптом 11).
Отличия от скрипта 11¶
| Параметр | Скрипт 15 (MNIST) | Скрипт 11 (CIFAR-10) |
|---|---|---|
| Датасет | MNIST | CIFAR-10 |
output_readout |
mean |
mean_minus_median |
| Популяция A/B — C/D | 1024 / 512 | 128 / 64 |
| Наборы каналов | var_mnist, fixed_1 |
CIFAR defaults |
| OOM-лестница eval batch | 3200 → 2400 → 1600 → 800 | 3000 → 2000 |
| Output root | ova_mnist_gpu_only |
ova_gpu_only |
mean-считывание (readout) обязателен: при одноканальном 1×1 output mean_minus_median
вырождается в 0, и приспособленность (fitness) залипает на 0.5.
Фазы¶
Как в скрипте 11 (общий ova_ad_study_runner):
- A / B — конус размножения (breeding cone), поиск топологий без GD.
- C / D — добавляется периодическое градиентное дообучение и расширенная популяция линии дообучения (два трека).
python scripts/ablation/15_ova_mnist_gpu_only_study.py
python scripts/ablation/15_ova_mnist_gpu_only_study.py --start-phase c
Артефакты — как у скрипта 11: ova_results.json, per-class run_* архивы, отчёты
по фазам, отложенная проверка. Результаты и графики: результаты MNIST.
Инфографика: scripts/analysis/export_script15_full_run_infographic.py.
Чемпионы скрипта 15 — вход для многоклассового MNIST (скрипт 16).