Image Classification
LiteRT
Keras
Burmese
tensorflow
burmese
myanmar
handwritten
digit-recognition
computer-vision
cnn
lightweight
edge-ai
Instructions to use Drew2456/MyanNet-V1 with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Keras
How to use Drew2456/MyanNet-V1 with Keras:
# Available backend options are: "jax", "torch", "tensorflow". import os os.environ["KERAS_BACKEND"] = "jax" import keras model = keras.saving.load_model("hf://Drew2456/MyanNet-V1") - Notebooks
- Google Colab
- Kaggle
Upload 13 files
Browse files- .gitattributes +2 -0
- benchmark_results.json +7 -0
- best_params.json +7 -0
- figures/banner.png +3 -0
- figures/confusion_matrix.png +0 -0
- figures/kfold_results.png +0 -0
- figures/misclassified_samples.png +0 -0
- figures/model_comparison.png +0 -0
- figures/sample_images.png +0 -0
- figures/training_curves.png +0 -0
- kfold_results.json +11 -0
- myannet_best.keras +3 -0
- myannet_quantized.tflite +3 -0
- results_summary.txt +51 -0
.gitattributes
CHANGED
|
@@ -33,3 +33,5 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
|
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
| 36 |
+
figures/banner.png filter=lfs diff=lfs merge=lfs -text
|
| 37 |
+
myannet_best.keras filter=lfs diff=lfs merge=lfs -text
|
benchmark_results.json
ADDED
|
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"model_size_kb": 24.18,
|
| 3 |
+
"avg_inference_ms": 0.2626,
|
| 4 |
+
"p50_inference_ms": 0.2616,
|
| 5 |
+
"p95_inference_ms": 0.2986,
|
| 6 |
+
"benchmark_runs": 1000
|
| 7 |
+
}
|
best_params.json
ADDED
|
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"filters1": 64,
|
| 3 |
+
"filters2": 64,
|
| 4 |
+
"dropout": 0.19369249293034319,
|
| 5 |
+
"learning_rate": 0.003004836279033769,
|
| 6 |
+
"dense_units": 64
|
| 7 |
+
}
|
figures/banner.png
ADDED
|
Git LFS Details
|
figures/confusion_matrix.png
ADDED
|
figures/kfold_results.png
ADDED
|
figures/misclassified_samples.png
ADDED
|
figures/model_comparison.png
ADDED
|
figures/sample_images.png
ADDED
|
figures/training_curves.png
ADDED
|
kfold_results.json
ADDED
|
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"fold_accuracies": [
|
| 3 |
+
0.9940495491027832,
|
| 4 |
+
0.9937955737113953,
|
| 5 |
+
0.9954646229743958,
|
| 6 |
+
0.9951743483543396,
|
| 7 |
+
0.9944486618041992
|
| 8 |
+
],
|
| 9 |
+
"mean_accuracy": 0.9945865511894226,
|
| 10 |
+
"std_accuracy": 0.000640241463982025
|
| 11 |
+
}
|
myannet_best.keras
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:7f39f5c1c714637ae8d27fc723cfafbb9a9fbfd6123320f67014b746db58b576
|
| 3 |
+
size 191975
|
myannet_quantized.tflite
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:c07cfdf2ecc145a91f044b6cb7bf00d8b89df889f51139cbb734e44052ab6d01
|
| 3 |
+
size 24760
|
results_summary.txt
ADDED
|
@@ -0,0 +1,51 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
| 2 |
+
MyanNet β Final Results Summary
|
| 3 |
+
Generated: 2026-04-13 09:10:47
|
| 4 |
+
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
| 5 |
+
|
| 6 |
+
ββ Dataset ββ
|
| 7 |
+
Training samples : 60,000
|
| 8 |
+
Test samples : 27,561
|
| 9 |
+
Classes : 10
|
| 10 |
+
|
| 11 |
+
ββ Best Hyperparameters (Optuna, 50 trials) ββ
|
| 12 |
+
filters1 : 64
|
| 13 |
+
filters2 : 64
|
| 14 |
+
dropout : 0.19369249293034319
|
| 15 |
+
learning_rate : 0.003004836279033769
|
| 16 |
+
dense_units : 64
|
| 17 |
+
|
| 18 |
+
ββ Model ββ
|
| 19 |
+
Architecture : Depthwise Separable CNN + GAP
|
| 20 |
+
Trainable params : 10,634
|
| 21 |
+
Inference params : 11,018
|
| 22 |
+
|
| 23 |
+
ββ Final Test Set Performance ββ
|
| 24 |
+
Test accuracy : 0.9949 (99.49%)
|
| 25 |
+
Test loss : 0.5243
|
| 26 |
+
|
| 27 |
+
ββ 5-Fold Cross-Validation (test set) ββ
|
| 28 |
+
Fold 1 : 0.9940 (99.40%)
|
| 29 |
+
Fold 2 : 0.9938 (99.38%)
|
| 30 |
+
Fold 3 : 0.9955 (99.55%)
|
| 31 |
+
Fold 4 : 0.9952 (99.52%)
|
| 32 |
+
Fold 5 : 0.9944 (99.44%)
|
| 33 |
+
Mean Β± Std : 0.9946 Β± 0.0006
|
| 34 |
+
|
| 35 |
+
ββ TFLite Quantized Model ββ
|
| 36 |
+
Model size : 24.18 KB
|
| 37 |
+
Mean latency : 0.263 ms / image
|
| 38 |
+
P95 latency : 0.299 ms / image
|
| 39 |
+
|
| 40 |
+
ββ Model Comparison ββ
|
| 41 |
+
Baseline CNN : 99.58% (34,826 trainable params)
|
| 42 |
+
GAP-BN CNN : 99.51% (21,418 trainable params)
|
| 43 |
+
MyanNet (ours) : 99.49% (10,634 trainable params)
|
| 44 |
+
Param reduction : 69.5% fewer than Baseline
|
| 45 |
+
|
| 46 |
+
ββ Output Files ββ
|
| 47 |
+
myannet_best.keras, myannet_quantized.tflite
|
| 48 |
+
best_params.json, kfold_results.json, benchmark_results.json
|
| 49 |
+
confusion_matrix.png, training_curves.png, model_comparison.png
|
| 50 |
+
kfold_results.png, optuna_results.png, misclassified_samples.png
|
| 51 |
+
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|