beans-deit-tiny / README.md
Konradowsky's picture
Add model card
0264d8e verified
|
Raw History Blame Contribute Delete
1.38 kB
---
license: apache-2.0
library_name: transformers
pipeline_tag: image-classification
base_model: facebook/deit-tiny-patch16-224
datasets:
- AI-Lab-Makerere/beans
metrics:
- accuracy
- f1
tags:
- image-classification
- mlflow
---
# beans-deit-tiny
Fine-tuned `facebook/deit-tiny-patch16-224` for image classification (3 classes: angular_leaf_spot, bean_rust, healthy).
Trained in Google Colab (GPU), experiments tracked with MLflow, winner selected by validation accuracy.
## Training
- Dataset: `AI-Lab-Makerere/beans`
- Train / val / test: 1034 / 133 / 128
- Learning rate: 0.0002
- Epochs: 3
- Batch size: 32
- MLflow run: `run1_lr0.0002_ep3` (a4050afef1c545cd8e87cc47cba1bd02)
## Results
| split | accuracy | macro F1 |
|---|---|---|
| validation | 0.9624 | 0.9628 |
| test | 0.9453 | 0.9462 |
### Per-class metrics (test)
| class | precision | recall | f1 | support |
|:------------------|------------:|---------:|-------:|----------:|
| angular_leaf_spot | 1 | 0.8837 | 0.9383 | 43 |
| bean_rust | 0.86 | 1 | 0.9247 | 43 |
| healthy | 1 | 0.9524 | 0.9756 | 42 |
![Confusion matrix](eval/confusion_matrix.png)
## Usage
```python
from transformers import pipeline
clf = pipeline("image-classification", model="Konradowsky/beans-deit-tiny")
clf("image.jpg", top_k=3)
```