Edge-AI Solution for Crop Disease Recognition (Offline & Mobile-First).
pip install -r requirements.txtPut your raw crop images in data/ and run the organization script:
python src/scripts/organize.pyCreates a flattened data_processed/ directory ready for training.
python src/train.pyOutputs model.tflite to exports/ folder.
We use MobileNetV2 (Quantized) for < 2.5MB model size, enabling real-time inference on low-end Android devices in rural areas.
- Read Full Architecture Docs regarding Input Size, Alpha, and Hyperparameters.
- Core: TensorFlow 2.19.0, Keras
- Pipeline: Custom
BeejXDataLoaderwith Real-time Augmentation (Rotation/Zoom). - Optimization: Post-training Quantization (Float32 -> Int8).
- Handling Imbalance: Algorithmic Class Weighting (sklearn).
Used data version control ---
data_processed folder:
dvc init
dvc add data_processed