/ Модель

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

Библиотека
timm
Опубликована
17 июл 2026

cabbage-disease-rexnet150

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

Классификатор Huyt на базе rexnet_150 распознаёт по изображению восемь состояний капусты, включая болезни и отсутствие болезни.

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

Бенчмарки

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

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

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

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

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

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

Huyt разработал классификатор болезней капусты на архитектуре rexnet_150 из библиотеки timm, дообучив её для распознавания восьми классов по изображению: альтернариозная пятнистость, кила, ложная мучнистая роса, колония капустной тли, кольцевая пятнистость, чёрная гниль, бактериальная пятнистость или отсутствие болезни. Модель принимает изображения размером 224×224 пикселя и выдаёт класс заболевания растения.

Модель предназначена для первичной сортировки фотографий капусты и поддержки мониторинга растений. В карточке указана лицензия?

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

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

Ограничения

Классификатор ограничен восемью указанными классами и входными изображениями 224×224 пикселя; карточка не сообщает точность и условия сбора обучающих данных. Лицензия не указана в предоставленных сведениях.

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

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

Открыть на Hugging Face

Cabbage Disease Classifier (rexnet_150)

A rexnet_150 (timm) image classifier fine-tuned to detect cabbage plant diseases.

  • Classes (8): ['Alternaria_Leaf_Spot', 'club root', 'Downy Mildew', 'Cabbage aphid colony', 'ring spot', 'Black Rot', 'Bacterial spot rot', 'No disease']
  • Input size: 224x224
  • Normalization: mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]

How to use

See the "Inference: How to Use This Model" section of the training notebook, or the snippet below:

import json, torch, timm
from huggingface_hub import hf_hub_download
from PIL import Image
from torchvision import transforms as T

REPO_ID = "Huyt/cabbage-disease-rexnet150"

config_path = hf_hub_download(repo_id=REPO_ID, filename="config.json")
weights_path = hf_hub_download(repo_id=REPO_ID, filename="cabbage_best_model.pth")

with open(config_path) as f:
    config = json.load(f)
idx_to_class = {v: k for k, v in config["classes"].items()}

device = "cuda" if torch.cuda.is_available() else "cpu"
model = timm.create_model(config["model_name"], pretrained=False, num_classes=config["num_classes"])
model.load_state_dict(torch.load(weights_path, map_location=device))
model.to(device).eval()

tfs = T.Compose([
    T.Resize((config["image_size"], config["image_size"])),
    T.ToTensor(),
    T.Normalize(mean=config["mean"], std=config["std"]),
])

im = Image.open("path/to/image.jpg").convert("RGB")
x = tfs(im).unsqueeze(0).to(device)
with torch.no_grad():
    probs = torch.softmax(model(x), dim=1)[0]
pred_idx = int(torch.argmax(probs))
print(idx_to_class[pred_idx], probs[pred_idx].item())

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей