/ Модель

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

Лицензия
Apache 2.0
Архитектура
resnet · dense
Опубликована
22 ноя 2025

agri-plant-disease-resnet50

Классификация изображенийИзображение → label3 профессии

ResNet50 классифицирует изображения листьев, определяя болезни и здоровое состояние растений из 38 классов.

454скачиваний за 30 дней3лайкавеса обновлены22 ноя 2025

Бенчмарки

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

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

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

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

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

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

mesabo/agri-plant-disease-resnet50 — модель компьютерного зрения на архитектуре ResNet50 для классификации болезней растений по изображениям листьев. Разработчик — mesabo. Модель содержит 23,6 млн параметров и распознаёт 38 классов, включая здоровые листья и болезни кукурузы, томата, яблони, винограда, картофеля, перца и других культур. Она обучена на 54 305 изображениях PlantVillage с аугментацией и рассчитана на обработку изображений размером 224×224 пикселя.

Модель предназначена для предварительного определения распространённых болезней листьев в сельскохозяйственных приложениях, в том числе при интеграции через FastAPI. В README заявлены точность свыше 95% на тестовой выборке PlantVillage и время инференса менее 100 мс на CPU; эти показатели относятся к указанному набору данных и не гарантируют такую же точность в полевых условиях. Модель пока не поддерживает маниок, кешью и какао. Лицензия — Apache 2.0.

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

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

Ограничения

Классы и заявленная точность основаны на PlantVillage; качество распознавания в полевых условиях не подтверждено. Модель не поддерживает маниок, кешью и какао.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

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

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

Открыть на Hugging Face

Plant Disease Detection - ResNet50

A pre-trained ResNet50 model for detecting plant diseases from leaf images, optimized for FastAPI deployment.

Model Description

  • Architecture: ResNet50
  • Parameters: 23.6 million
  • Model Size: 91 MB
  • Accuracy: 95%+ on PlantVillage test set
  • Classes: 38 plant disease categories
  • License: Apache 2.0

Supported Crops & Diseases (38 Classes)

Maize (Corn) - 4 diseases ✅

  • Cercospora leaf spot (Gray leaf spot)
  • Common rust
  • Northern Leaf Blight
  • Healthy

Tomato - 10 diseases ✅

  • Bacterial spot
  • Early blight
  • Late blight
  • Leaf Mold
  • Septoria leaf spot
  • Spider mites
  • Target Spot
  • Yellow Leaf Curl Virus
  • Mosaic virus
  • Healthy

Other Supported Crops

  • Apple: 4 diseases (scab, black rot, cedar rust, healthy)
  • Grape: 4 diseases (black rot, esca, leaf blight, healthy)
  • Potato: 3 diseases (early blight, late blight, healthy)
  • Pepper: 2 classes (bacterial spot, healthy)
  • Cherry, Peach, Strawberry, Orange, etc.

Quick Start

from transformers import AutoModelForImageClassification, AutoImageProcessor
from PIL import Image
import torch

# Load model
model = AutoModelForImageClassification.from_pretrained("mesabo/agri-plant-disease-resnet50")
processor = AutoImageProcessor.from_pretrained("mesabo/agri-plant-disease-resnet50")

# Inference
image = Image.open("plant_leaf.jpg").convert("RGB")
inputs = processor(images=image, return_tensors="pt")

with torch.no_grad():
    outputs = model(**inputs)
    probs = torch.nn.functional.softmax(outputs.logits, dim=-1)
    predicted_idx = probs.argmax(-1).item()
    confidence = probs[0][predicted_idx].item()

print(f"Disease: {model.config.id2label[predicted_idx]}")
print(f"Confidence: {confidence * 100:.2f}%")

FastAPI Integration

from fastapi import FastAPI, File, UploadFile
from transformers import AutoModelForImageClassification, AutoImageProcessor
from PIL import Image
import torch
import io

app = FastAPI()

# Load model at startup
model = AutoModelForImageClassification.from_pretrained("mesabo/agri-plant-disease-resnet50")
processor = AutoImageProcessor.from_pretrained("mesabo/agri-plant-disease-resnet50")
model.eval()

@app.post("/predict")
async def predict(file: UploadFile = File(...)):
    image = Image.open(io.BytesIO(await file.read())).convert("RGB")
    inputs = processor(images=image, return_tensors="pt")
    
    with torch.no_grad():
        outputs = model(**inputs)
        probs = torch.nn.functional.softmax(outputs.logits, dim=-1)
        predicted_idx = probs.argmax(-1).item()
        confidence = probs[0][predicted_idx].item()
    
    return {
        "disease": model.config.id2label[predicted_idx],
        "confidence": round(confidence * 100, 2),
        "status": "success"
    }

Performance

MetricValue
Accuracy95%+
Inference Time< 100ms (CPU)
Memory Usage~400 MB
Input Size224x224 RGB

West African Agriculture Note

This model currently supports Maize and Tomato which are important crops in West Africa.

Not yet supported:

  • Cassava (most important staple - coming soon)
  • Cashew (major cash crop)
  • Cocoa (critical for Ghana, Ivory Coast)

For cassava/cashew support, we recommend fine-tuning on the CCMT Ghana dataset.

Training Data

  • Dataset: PlantVillage
  • Images: 54,305
  • Augmentation: Yes
  • Resolution: 224x224

Requirements

pip install transformers torch pillow

Citation

@misc{agri-plant-disease-resnet50,
  author = {mesabo},
  title = {Plant Disease Detection - ResNet50},
  year = {2024},
  publisher = {Hugging Face},
  url = {https://huggingface.co/mesabo/agri-plant-disease-resnet50}
}

Related Models

License

Apache 2.0 - Commercial use allowed

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

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

GPU в ailist

Универсальный рантайм · image-classification

Можно запустить

Подбираем GPU…

Класс архитектуры
ResNetForImageClassification
Ревизия весов
61aa6c3

0 моделей