/ Модель

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

Опубликована
14 июл 2026

PlantdocAI-ResNet50

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

Классификатор на основе ResNet50 распознаёт заболевания растений по фотографиям листьев, относя их к одному из 29 классов.

0скачиваний за 30 дней1лайквеса обновлены14 июл 2026

Бенчмарки

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

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

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

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

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

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

PlantDoc AI — классификатор заболеваний растений на изображениях листьев, разработанный для мобильного приложения PlantDoc AI. Модель построена на ResNet50 с замороженной предобученной на ImageNet базовой сетью и пользовательской полносвязной классификационной головой. Она относит изображение к одному из 29 классов для 9 видов растений. На вход подаётся RGB-изображение листа, изменённое до 256×256 и нормализованное по статистикам ImageNet; на выходе — индекс класса, который нужно сопоставить с меткой заболевания.

Модель предназначена для предварительного распознавания болезней по фотографии, в том числе в условиях слабого подключения. Валидационная точность в описанной разработчиками оценке составляет 97,88%; пояснения о причинах болезни и мерах предосторожности генерируются отдельно языковой моделью, которая не получает изображение. Заявлены английский, урду и синдхи для голосовых советов приложения, но это не языки самой модели классификации. Доступна по лицензии MIT.

Список видов растений и соответствие индексов меткам в карточке заполнены не полностью. Разработчики сообщают о путанице между фитофторозом картофеля и томата; качество на снимках с отличающимися освещением, фоном и камерами не проверено. Модель предназначена для образовательной и вспомогательной ранней диагностики, а не для принятия высокозначимых решений в коммерческом сельском хозяйстве.

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

  • Предварительная проверка фотографии листа на признаки болезни
  • Распознавание болезней растений в мобильном приложении фермера
  • Классификация заболеваний листьев томата, картофеля, яблони и банана
  • Офлайн-помощь в первичной идентификации болезней растений

Ограничения

В README отмечена путаница между фитофторозом картофеля и томата; качество на изображениях с иным освещением, фоном и характеристиками камеры не проверено. Соответствие индексов классам и полный перечень охваченных видов растений в карточке не приведены.

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

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

Открыть на Hugging Face

license: mit tags:

  • image-classification
  • pytorch
  • resnet50
  • agriculture
  • plant-disease
  • transfer-learning library_name: pytorch

PlantDoc AI — Plant Disease Classifier (ResNet50)

A 29-class plant disease classifier covering 9 plant species, trained via transfer learning on a frozen ResNet50 (ImageNet) backbone with a custom classification head. Built as the core model behind PlantDoc AI — a mobile-first app that lets a farmer photograph a leaf and get a diagnosis and offline voice advice in English, Urdu, or Sindhi.

This model handles classification only. Disease explanations (cause/impact/precautions) are generated separately by an LLM that receives the predicted class name — the LLM never sees the image.

Model Details

  • Architecture: ResNet50, ImageNet-pretrained backbone (frozen), custom fully-connected head for 29-class output
  • Framework: PyTorch
  • Input: RGB leaf image, resized to 256×256, normalized with standard ImageNet mean/std
  • Output: Class index (0–28) → disease label
  • Training data: ~54,000 labeled leaf images across 9 plant species
  • Training: 5 epochs, Google Colab
  • Validation accuracy: 97.88%

Plant Species Covered

Apple, Banana, Tomato, Potato, [add remaining 5 species here]

Class Labels

⚠️ Note: several classes are internally labeled just "Healthy" (one per plant, without a plant prefix). The index-to-label mapping below is required to correctly interpret model output — copy it exactly from your app.js/main.py sequence list.

CLASS_NAMES = [
    "0: ...",
    "1: ...",
    # paste your full 29-class sequence list here, in exact index order
]

How to Use

import torch
from torchvision import models, transforms
from PIL import Image

# Rebuild the architecture (frozen ResNet50 backbone + custom head)
model = models.resnet50(weights=None)
model.fc = torch.nn.Linear(model.fc.in_features, 29)  # 29-class head

# Load trained weights
state_dict = torch.load("checkpoint.pth", map_location="cpu")
model.load_state_dict(state_dict)
model.eval()

# Preprocess an image
transform = transforms.Compose([
    transforms.Resize((256, 256)),
    transforms.ToTensor(),
    transforms.Normalize(mean=[0.485, 0.456, 0.406],
                          std=[0.229, 0.224, 0.225]),
])

img = Image.open("leaf.jpg").convert("RGB")
input_tensor = transform(img).unsqueeze(0)

with torch.no_grad():
    output = model(input_tensor)
    predicted_class = output.argmax(dim=1).item()

print(f"Predicted class index: {predicted_class}")

A Note on Model Behavior

During evaluation, the model frequently confused Potato Late Blight with Tomato Late Blight. This isn't a failure to distinguish plant species — both diseases are caused by the same pathogen, Phytophthora infestans. The confusion reflects genuine shared disease biology rather than a modeling error, and is a useful reminder to investigate misclassifications before treating them as bugs.

Limitations

  • Frozen backbone only — the ResNet50 base was not fine-tuned. Unfreezing and training end-to-end would likely yield a further 1–2% accuracy gain.
  • Class naming is not human-readable out of the box (see note above on "Healthy" labels); consumers of this model should apply a "Plant - Disease" mapping for display purposes.
  • Trained and validated on a fixed dataset; performance on images taken in different lighting, backgrounds, or camera qualities than the training set is untested.

Intended Use

Educational and assistive tool for early plant disease identification, particularly in low-connectivity settings. Not a substitute for professional agronomic diagnosis in high-stakes commercial farming decisions.

Links

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

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

GPU в ailist

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

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

В репозитории нет config.json: не понять архитектуру модели.

Ревизия весов
584ca67

0 моделей