our_knp/mnist-fast/README.md

19 lines
2.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Быстрая гибридная MNIST IF-сеть
Сайт: http://10.9.8.230:8080/fast_viz.html
Архитектура: 784 токовых значения пикселей → 256 integer integrate-and-fire нейронов, 128 шагов со сбросом вычитанием порога → линейный выход по взвешенным числам спайков, 10 классов. Состояния сбрасываются на каждом изображении. Это гибридная браузерная симуляция; KNP/физический AltAI пока не проверены, CUDA не используется.
Обучение: NumPy Adam MLP с clipped ReLU и surrogate gradient через квантование активности; не STDP. Train 55 000, validation 5000 из официального train (seed20261015); официальный test10 000 отделён. Выбор checkpoint и числа шагов только по validation. Нормализация bbox20+центр массы, train-аугментации сдвига±2px и толщины.
Итог: 9830/10000 = 98.30% на том же test, где штатная KNP-сеть дала9223/10000. Это сравнение точности разных моделей, не ускорение KNP. Test2534 из скрина:3→3; пример не использован при обучении/выборе.
Исходники обучения здесь. Runtime `/home/user/run/mnist-fast` содержит splits, weights, metrics, source fingerprints и audit artifacts. Веб-исходники `../viz/fast_viz.html`, `fast-model.js`; обученные параметры `fast-model.json`, тестовая галерея `fast-gallery.json`.
Повтор (сначала сохранить готовые runtime-файлы, поскольку будут перезаписаны):
```bash
OPENBLAS_NUM_THREADS=8 OMP_NUM_THREADS=8 /home/user/anvenv/bin/python /home/user/KNP/mnist-fast/train_fast.py
```
Скрипт ожидает проверенные MNIST данные `/home/user/run/mnist-native-20261015/MNIST.bin` и `MNIST.target`. Нужны numpy и pillow (обучение использует numpy; pillow окружения не требуется алгоритму). Веб-модель копируется изruntime/model.json вручную после проверки. `make_parity.py` строит Python references; `browser_check.py` запускается на машине с Chromium/websocket-client и пишет в `/tmp/mnist-fast-work` (это проверочный инструмент, не веб-сервис).
Подробный отчёт: `../reports/2026-10-15/Отчёт_MNIST_fast.md`.