Перейти к содержанию

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).