/ Модель

Характеристики

Лицензия
MIT
Библиотека
ultralytics
Опубликована
4 мая 2026

PlantDiseaseDetection

Поиск объектовИзображение → bounding_boxes

Модель YOLOv11x обнаруживает признаки 116 болезней сельскохозяйственных культур на фотографиях растений.

151скачиваний за 30 дней3лайкавеса обновлены4 мая 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

JK-TK/PlantDiseaseDetection — модель компьютерного зрения на архитектуре YOLOv11x для обнаружения болезней растений на изображениях. Разработчик обучил её на 23 689 изображениях из наборов plantwild и FieldPlant: они включают лабораторные снимки и фотографии с полей, а всего охватывают 116 классов болезней сельскохозяйственных культур.

Модель предназначена для локализации признаков болезней на листьях и других частях растений с помощью рамок объектов. Её можно применять для анализа фотографий урожая, полевого мониторинга и прототипов мобильных средств диагностики. В README указаны mAP50 69,8% и поддержка экспорта в TFLite для мобильного развёртывания; в репозитории Hugging Face заявлен формат PyTorch. Лицензия — MIT.

Качество может различаться между классами и условиями съёмки; приведённые метрики не гарантируют точность на новых культурах или вне обучающих доменов. Модель выполняет визуальное обнаружение и сама по себе не заменяет экспертную диагностику.

Сценарии применения

  • обнаружение болезней растений на фотографиях листьев
  • локализация симптомов болезней рамками на полевых снимках
  • анализ изображений кукурузы, томатов и других сельскохозяйственных культур
  • создание мобильного прототипа для визуальной диагностики растений

Ограничения

Заявленные метрики получены на указанных наборах данных и не гарантируют такое же качество на новых культурах, болезнях или условиях съёмки. Модель обнаруживает визуальные признаки и не заменяет экспертную диагностику.

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

Multi-Domain Plant Disease Detection: A YOLOv11x Benchmark on 116 Classes

License: MIT Python 3.9+ Ultralytics Colab Hugging Face


Overview

This repository contains a complete implementation of a state-of-the-art plant disease detection system using YOLOv11x trained on 23,689 images across 116 disease classes covering major food crops. The model combines two complementary datasets — controlled laboratory images and real-world field images — to achieve strong generalization across domains.

  • plantwild — 18,533 lab images, 89 classes (controlled environment, uniform backgrounds)
  • FieldPlant — 5,156 field images, 27 classes (real field conditions, pathologist-annotated)

The model achieves 69.8% mAP50, substantially outperforming existing benchmarks on field data (~38–48%) while handling 4× more classes.


Model Performance

MetricValue
mAP5069.8%
mAP50-9568.4%
Recall69.5%
Precision62.2%
Total Classes116
Total Images23,689
ArchitectureYOLOv11x (57M parameters)

Top Performing Classes

RankClassmAP50
1Corn Stripe99.5%
2Corn Leaf Blight98.8%
3Tomato Brown Spots97.5%
4Raspberry Leaf96.1%
5Cassava Mosaic95.5%
6Celery Leaf95.4%
7Peach Leaf Curl95.3%
8Corn Smut93.9%
9Cassava Healthy92.6%
10Basil Leaf92.4%

Comparison with Published Benchmarks

StudyDatasetClassesArchitecturemAP50
Moupojou et al. (2023)FieldPlant27Faster R-CNN~38%
PlantDoc BenchmarkPlantDoc27YOLOv543–48%
PlantVillage TypicalPlantVillage38YOLOv5/v885–90%
Our ModelCombined116YOLOv11x69.8%

Dataset

SplitImagesPercentage
Training16,58270%
Validation4,73720%
Test2,37010%

Source Composition:

SourceTypeImagesClassesShare
plantwildLaboratory18,5338978.2%
FieldPlantField5,1562721.8%

Training Configuration

ParameterValue
ArchitectureYOLOv11x (57M parameters)
Input Size640 × 640 pixels
Batch Size64 (A100) / 8 (T4)
OptimizerAdamW
Initial Learning Rate0.001
Final Learning Rate0.00001 (cosine decay)
Weight Decay0.0005
Momentum0.937
Warmup Epochs3
Total Epochs100 (early stopping at epoch 49)
Mixed PrecisionEnabled
AugmentationsMosaic (100%), MixUp (20%), Copy-Paste (20%), Rotation (±10°), Translation (±10°), Scaling (±50%), Flip (50%), HSV adjust

Export & Inference

Model Export Sizes

FormatSizemAP50 (Validation)
PyTorch (FP32)457 MB69.8%
TFLite (FP16)114 MB69.5%
TFLite (INT8)62 MB68.2%
ONNX113 MB69.8%

Inference Speed

HardwarePrecisionTime per Image (ms)FPS
NVIDIA A100FP164.4227
NVIDIA T4FP1615.266
iPhone 14FP16 (Core ML)~1208
Android FlagshipINT8 (TFLite)~1805

Quick Start

Option 1: Google Colab

Open In Colab

  1. Click the badge above.
  2. Select Runtime → Change runtime type → A100 GPU (or T4 if unavailable).
  3. Run cells sequentially from top to bottom.

Option 2: Local Installation

# Clone repository
git clone https://github.com/SIV-TK/A-YOLOv11x-Benchmark-on-116-Classes-Using-Combined-Laboratory-and-Field-Images.git
cd A-YOLOv11x-Benchmark-on-116-Classes-Using-Combined-Laboratory-and-Field-Images

# Install dependencies
pip install ultralytics opencv-python matplotlib seaborn scikit-learn pandas pyyaml tqdm kagglehub

# Run the training notebook
jupyter notebook "YOLO(2).ipynb"

Option 3: Load Pre-trained Model

from ultralytics import YOLO

# Load model
model = YOLO('best.pt')  # or load from https://huggingface.co/JK-TK/PlantDiseaseDetection

# Run inference
results = model('path/to/leaf_image.jpg', conf=0.25)

# Display results
results[0].show()

# Print detections
for box in results[0].boxes:
    class_id = int(box.cls[0])
    confidence = float(box.conf[0])
    class_name = model.names[class_id]
    print(f"Detected: {class_name} ({confidence:.2%})")

Resume Training

The notebook automatically saves checkpoints. To resume an interrupted training run:

from ultralytics import YOLO

model = YOLO('/content/drive/MyDrive/PlantDisease_TrainingBackup_*/training_run/weights/last.pt')
model.train(data='dataset/data.yaml', epochs=100, resume=True)

Test on Custom Images

Using Python:

from google.colab import files
from ultralytics import YOLO

model = YOLO('best.pt')
uploaded = files.upload()

for img_name in uploaded:
    results = model(img_name, conf=0.25)
    results[0].show()

Using the command line:

yolo predict model=best.pt source='path/to/image.jpg' conf=0.25

Repository Structure

├── YOLO(2).ipynb                  # Complete training notebook
├── README.md                      # This file
├── LICENSE                        # MIT License
├── best.pt                        # Pre-trained weights (69.8% mAP50)
├── dataset/
│   ├── train/images/              # 16,582 training images
│   ├── train/labels/
│   ├── val/images/                # 4,737 validation images
│   ├── val/labels/
│   ├── test/images/               # 2,370 test images
│   ├── test/labels/
│   └── data.yaml                  # Dataset configuration
└── publication/
    ├── comparison_bar_chart.png
    ├── training_curves.png
    ├── confusion_matrix.png
    ├── dataset_source_pie.png
    ├── dataset_split_bar.png
    ├── overall_performance.csv
    └── comparison_table.csv

Key Features

  • 116 disease classes across major food crops (corn, tomato, cassava, apple, grape, potato, banana, citrus, and more)
  • Combined-domain training (laboratory + field) for real-world generalization
  • Complete pipeline from dataset download to model export
  • Per-class mAP50, confusion matrix, and comprehensive test evaluation
  • TensorFlow Lite export for mobile deployment (FP16 and INT8)
  • Publication-ready visualizations generated automatically
  • Resume training with checkpoint saving
  • Fully reproducible with fixed random seeds

Citation

If you use this model or dataset in your research, please cite:

@software{kariuki_2026_plant_disease,
  author = {Kariuki, James Kariuki},
  title  = {Multi-Domain Plant Disease Detection: A YOLOv11x Benchmark on 116 Classes},
  year   = {2026},
  url    = {https://github.com/SIV-TK/A-YOLOv11x-Benchmark-on-116-Classes-Using-Combined-Laboratory-and-Field-Images/tree/main/YOLO.ipynb},
  note   = {mAP50: 69.8\%, 116 disease classes, 23,689 images}
}

Acknowledgments

  • plantwild — high-quality laboratory images
  • FieldPlant — real-world field annotations
  • Ultralytics — YOLOv11x implementation and training framework
  • Google Colab — free A100 GPU access
  • KaggleHub — easy dataset downloading

License

This project is licensed under the MIT License.


Contact

Author: Kariuki James Kariuki
GitHub: SIV-TK
Hugging Face: JK-TK/PlantDiseaseDetection
Paper / Notebook: YOLO.ipynb
Email: ST62550392025@students.ouk.ac.ke
Phone: +254 718 845 849

For questions, issues, or collaboration requests, please open an issue on GitHub.


If you find this work useful, please consider starring the repository and citing it in your publications.

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · ultralytics

Нельзя запустить

Модели Ultralytics YOLO требуют отдельного рантайма.

Ревизия весов
ee65140

0 моделей