| --- |
| language: en |
| license: cc0-1.0 |
| tags: |
| - mnist |
| - tiny-model |
| - early-stopping |
| --- |
| |
| # Tiny MNIST Classifier |
|
|
| - **Parameters**: 970 (<1000) |
| - **Test accuracy**: 92.35% |
| - **Epochs trained**: 45 (early stopping after 5 epochs without improvement) |
|
|
| This model was trained on RX 6600. |
|
|
| ## Full results |
|
|
| | Metric | Value | |
| |---------------------------|-----------------| |
| | Total parameters | 970 | |
| | Best validation loss | 0.2463 | |
| | Final test accuracy | 92.35% | |
| | Early stopping patience | 5 | |
| | Training epochs | 45 | |
|
|
| ## Model architecture |
|
|
| AvgPool(4x4) β Linear(49β16) β ReLU β Dropout(0.2) β Linear(16β10) |
|
|
| ## How to use |
|
|
| ```python |
| import torch |
| from train import TinyMNISTModel |
| |
| model = TinyMNISTModel() |
| model.load_state_dict(torch.load("mnist_1k_best.pth")) |
| model.eval() |
| ``` |
|
|