PYTORCH_MNIST // PROJECT

STATUS: PROTOTYPE_V.03
STACK: PYTORCH / FLASK / VANILLA_JS
AUTHOR: yava-code

01 // MISSION STATEMENT

Цель проекта — сравнительный анализ архитектур нейронных сетей для задачи распознавания рукописных цифр (MNIST). Система реализует полный цикл: от обучения моделей на PyTorch до деплоя в веб-интерфейсе.

В отличие от стандартных туториалов, здесь реализован "бесшовный" переход от обучения в облаке (Colab/Remote) к локальному инференсу с сохранением весов.

Python 3.9+ PyTorch Computer Vision Web Assembly

02 // NEURAL ARCHITECTURES

UNIT_A: LOGISTIC REGRESSION

Базовый линейный классификатор (1 слой). Служит бейзлайном для оценки более сложных моделей.

ACCURACY 86.2%

UNIT_B: MLP (DENSE)

Полносвязная сеть с скрытыми слоями и активацией ReLU. Архитектура: 784 -> 128 -> 64 -> 10.

VAL_ACC (EPOCH 4)41.4%

UNIT_C: CONV_NET (CNN)

Сверточная сеть. Использует фильтры 3x3 и MaxPool для выделения пространственных признаков.

VAL_ACC (EPOCH 2)55.3%

03 // TRAINING TELEMETRY

Логи обучения последних итераций. Заметно раннее прерывание обучения для MLP и CNN, требующее увеличения количества эпох для сходимости.

> INITIATING LOG DUMP...

MODEL: LINEAR_REGRESSION
Result: {'val_loss': 0.6409, 'val_acc': 0.8628}

MODEL: MLP_DENSE
Epoch [0], val_loss: 2.2989, val_acc: 0.1442
...
Epoch [3], val_loss: 2.2667, val_acc: 0.3673
Epoch [4], val_loss: 2.2528, val_acc: 0.4142 << CURRENT STATE

MODEL: CNN_V1
Epoch [0], val_loss: 2.2704, val_acc: 0.2901
Epoch [1], val_loss: 2.2298, val_acc: 0.5155
Epoch [2], val_loss: 2.1622, val_acc: 0.5534 << STOPPED