/ Модель

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

Параметры
113 млн
Лицензия
Apache 2.0
Архитектура
vit · dense
Базовая модель
vit-base-patch16-224
Библиотека
transformers
Опубликована
7 авг 2026

vit-base-plantvillage

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

Дообученный Vision Transformer классифицирует фотографии листьев по 38 классам здоровья и заболеваний растений из набора PlantVillage.

127скачиваний за 30 дней0лайковвеса обновлены13 авг 2026

Бенчмарки

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

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

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

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

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

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

Модель JohnSupertramp2026/vit-base-plantvillage — классификатор заболеваний листьев растений, созданный участниками проекта FitoAsistente в рамках выпускного проекта магистратуры по Data Science Университета Сан-Себастьян. Это дообученная модель Vision Transformer ViT-Base/16 на базе google/vit-base-patch16-224, реализованная через Transformers и содержащая 113,2 млн параметров. Она принимает RGB-фотографию листа размером 224 × 224 и выдаёт вероятности для 38 классов: здорового состояния и заболеваний у 14 видов растений. Названия классов заданы в конфигурации модели; для обработки изображения следует использовать опубликованный вместе с ней процессор.

Модель обучена на PlantVillage: использована стратифицированная выборка из 20 % датасета, включающего 54 305 изображений листьев, а настройка весов выполнена за три эпохи. На тестовой выборке авторы сообщают точность 99,08 % и macro F1 0,988, однако случайное разделение могло поместить фотографии одного и того же листа в обучение и тест. Данные сняты в контролируемых условиях на однородном фоне, поэтому результаты не отражают надёжность распознавания в поле. У модели нет механизма отказа для неизвестных видов или состояний, и она может уверенно выдать неверный класс; она не заменяет оценку специалиста. Лицензия — Apache-2.0.

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

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

Ограничения

Высокие тестовые показатели могут быть завышены из-за случайного разделения связанных фотографий одного листа; модель обучена на контролируемых изображениях и может хуже работать на снимках в поле. Она всегда выбирает один из 38 классов, в том числе для неизвестных видов, и не заменяет специалиста.

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

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

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

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

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

Открыть на Hugging Face

ViT-Base/16 ajustado sobre PlantVillage

Clasificador de enfermedades foliares en 38 categorías, obtenido por ajuste fino de google/vit-base-patch16-224 sobre el conjunto PlantVillage.

Forma parte de FitoAsistente, proyecto final del curso de Inteligencia Artificial del Magíster en Data Science de la Universidad San Sebastián. Jonathan Núñez Moya · Francisco Rietta González · Agosto de 2026.

Qué hace

Recibe la fotografía de una hoja y devuelve una distribución de probabilidad sobre 38 clases que combinan 14 especies con su estado sano y con distintas enfermedades. Las etiquetas van en la configuración del modelo, así que las predicciones salen con el nombre de la condición y no como LABEL_0.

Uso

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

proc = AutoImageProcessor.from_pretrained("JohnSupertramp2026/vit-base-plantvillage")
mod  = AutoModelForImageClassification.from_pretrained("JohnSupertramp2026/vit-base-plantvillage").eval()

img = Image.open("hoja.jpg").convert("RGB")
with torch.no_grad():
    logits = mod(**proc(images=img, return_tensors="pt")).logits
probs = torch.softmax(logits, dim=-1)[0]
i = int(probs.argmax())
print(mod.config.id2label[i], f"{probs[i]*100:.1f} %")

El procesador se publica junto al modelo: hay que usarlo, porque normaliza con la media y la desviación con las que se preentrenó el checkpoint.

Datos de entrenamiento

PlantVillage (Hughes y Salathé, 2015), 54.305 fotografías en 38 clases, tomadas en condiciones controladas con una hoja por imagen sobre fondo uniforme.

Se trabajó con un 20 % estratificado obtenido con semilla 42, para replicar el presupuesto de datos de una actividad previa del programa y que la comparación contra una red entrenada desde cero no tuviera la cantidad de datos como variable de confusión.

ParticiónImágenesUso
Entrenamiento (80 %)8.688Ajuste de pesos
Validación (10 %)1.086Selección del mejor punto de control por macro F1
Prueba (10 %)1.087Evaluación final, usada una sola vez

Partición estratificada: ninguna de las 38 clases quedó ausente del conjunto de prueba.

Procedimiento

HiperparámetroValor
Resolución224 × 224 RGB (tamaño nativo del checkpoint)
Épocas3
Tamaño de lote32
OptimizadorAdamW
Learning rate5e-5
Warmup ratio0,1
Weight decay0,01
Precisiónfp16 en GPU
Semilla42
SelecciónMejor macro F1 sobre validación
HardwareGPU NVIDIA Tesla T4 (Google Colab)

Aumentación, solo en entrenamiento: recorte aleatorio (escala 0,70-1,0), volteo horizontal y rotación de ±15°. Validación y prueba reciben únicamente redimensionado y recorte central.

La cabeza de 1.000 clases de ImageNet se reemplazó por una de 38 salidas (ignore_mismatched_sizes=True) y se ajustaron todos los pesos.

Resultados

Sobre el conjunto de prueba, tocado una sola vez al final del proceso:

ModeloPreentrenamientoParámetrosExactitudMacro F1Weighted F1Latencia CPU
CNN desde cero (referencia)No8,49 M59,60 %0,3540,544—
ViT-Base/16 (este modelo)ImageNet-21k85,83 M99,08 %0,9880,991395,0 ms
ConvNeXt-TinyImageNet-1k27,85 M96,41 %0,9190,960119,6 ms

Las dos arquitecturas ajustadas se entrenaron bajo condiciones idénticas: la única variable libre es la arquitectura.

Por qué el macro F1 importa más que la exactitud. Con 38 clases desbalanceadas, un modelo puede alcanzar exactitud alta ignorando las categorías pequeñas. La brecha entre este modelo y ConvNeXt es de 2,7 puntos en exactitud pero de 6,9 en macro F1: ConvNeXt obtuvo F1 = 0,000 en Potato___healthy (3 ejemplos en prueba) y 0,182 en Corn___Cercospora_leaf_spot, mientras que este modelo resolvió ambas por encima de 0,900.

Limitaciones

  • La exactitud está inflada. PlantVillage contiene varias fotografías de la misma hoja física. La versión original trae particiones que preservan ese agrupamiento; aquí se repartió al azar, así que es probable que imágenes de una misma hoja quedaran en entrenamiento y en prueba. El sesgo afecta por igual a los tres modelos comparados, de modo que la comparación sigue siendo válida, pero el 99,08 % no estima el desempeño sobre hojas nuevas.
  • Laboratorio, no campo. Mohanty et al. (2016) documentaron que la exactitud cae al 31 % en fotografías de terreno.
  • Conjunto cerrado, sin mecanismo de rechazo. Ante una especie que no está entre las 38 clases, el modelo devuelve igualmente una etiqueta, a menudo con confianza alta.
  • Presupuesto de tres épocas, deliberado por tratarse de ajuste fino sobre un conjunto pequeño, pero declarado como limitación.
  • No reemplaza el criterio de un profesional.

Referencias

  • Dosovitskiy, A. et al. (2021). An image is worth 16x16 words: Transformers for image recognition at scale. ICLR.
  • Hughes, D. P. y Salathé, M. (2015). An open access repository of images on plant health. arXiv:1511.08060.
  • Mohanty, S. P., Hughes, D. P. y Salathé, M. (2016). Using deep learning for image-based plant disease detection. Frontiers in Plant Science, 7, 1419.

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
ViTForImageClassification
Ревизия весов
05425ea

0 моделей