box_classifer / README.md
frisk2137's picture
Update README.md
1ac9283 verified
|
Raw
History Blame Contribute Delete
1.63 kB
---
license: gpl-3.0
tags:
- classifier
- CNN
- convolutions
---
# Box Classifier
A bunch of CNNs (in parameter-sizes) trained to classify whether a checkbox is filled or not.
The training code, data generator can be found here: https://github.com/papaj2139/box_classifier
# Models
Every model was trained on 10 epochs with 500 batches per epoch on 20000 images.
Every image is 32x32.
**model-5k.bin (5017 parameters)**
Architecture:
- Conv2D(1β†’8, 3Γ—3) + ReLU + MaxPool(2)
- Conv2D(8β†’40, 3Γ—3) + ReLU + MaxPool(2)
- GlobalAvgPool
- Dense(40β†’48) + ReLU + Dropout(0.2)
- Dense(48β†’1)
Loss trajectory:
![loss-5k](https://cdn-uploads.huggingface.co/production/uploads/69804655d742adcb7e7d6df2/jFjwOkBKOj9Vuy3GI4t_5.png)
Final test Acc: **99.72%**
Final train Acc: **99.57%**
**model-20k.bin (20373 parameters)**
Architecture:
- Conv2D(1β†’16, 3Γ—3, pad=1), ReLU, MaxPool(2)
- Conv2D(16β†’100, 3Γ—3, pad=1), ReLU, MaxPool(2)
- GlobalAvgPool2D
- Dense(100β†’56), ReLU, Dropout(0.2)
- Dense(56β†’1)
Loss trajectory:
![loss](https://cdn-uploads.huggingface.co/production/uploads/69804655d742adcb7e7d6df2/iqCkMV7G97cWNGveG3-gq.png)
Final test Acc: **99.85%**
Final train Acc: **99.68%**
**model-100k.bin (99713 parameters)**
Architecture:
- Conv2D(1β†’32, 3Γ—3, pad=1), ReLU, MaxPool(2)
- Conv2D(32β†’128, 3Γ—3, pad=1), ReLU, MaxPool(2)
- GlobalAvgPool2D
- Dense(128β†’480), ReLU, Dropout(0.3)
- Dense(480β†’1)
Loss trajectory:
![loss](https://cdn-uploads.huggingface.co/production/uploads/69804655d742adcb7e7d6df2/l97Ok7nfLVcr20gSmkhpF.png)
Final test Acc: **99.65%**
Final train Acc: **99.81%**
# License
GPLv3