Conjunto de dados ImageWoof#
O conjunto de dados ImageWoof é um subconjunto do ImageNet composto por 10 classes de raças de cães deliberadamente difíceis de distinguir, criado pela fast.ai como um desafio mais difícil para algoritmos de classificação de imagens. Ele contém 12.954 imagens coloridas — 9.025 para treinamento e 3.929 para validação — de raças como Beagle, Shih-Tzu e Golden Retriever, desafiando os modelos a distinguir diferenças sutis e detalhadas, em vez de categorias de objetos óbvias.
Principais funcionalidades#
- O ImageWoof contém 12.954 imagens de 10 raças de cães: terrier australiano, border terrier, samoieda, Beagle, Shih-Tzu, foxhound inglês, ridgeback rodesiano, dingo, Golden Retriever e pastor inglês antigo.
- Ele vem com uma divisão predefinida de 9.025 imagens para treinamento e 3.929 para validação, disponível em várias resoluções (tamanho original, 320px e 160px) para atender a diferentes orçamentos computacionais.
- Ele também inclui uma versão com rótulos ruidosos, oferecendo um cenário mais realista em que os rótulos nem sempre são confiáveis.
Estrutura do conjunto de dados#
O ImageWoof vem com uma divisão predefinida entre treinamento e validação, com cada raça de cão armazenada em sua própria pasta:
| Divisão | Imagens | Classes |
|---|---|---|
| Treinar | 9,025 | 10 |
| Validação | 3,929 | 10 |
Como as 10 classes são todas raças de cães, a divisão foi criada para testar a classificação de categorias detalhadas — distinguindo categorias visualmente semelhantes — em vez do reconhecimento amplo de objetos do conjunto de dados ImageNet completo.
Aplicações#
O conjunto de dados ImageWoof é amplamente usado para treinar e avaliar modelos de aprendizado profundo em classes mais complexas e semelhantes. O desafio está nas diferenças sutis entre as raças de cães, que levam ao limite o desempenho e a capacidade de generalização dos modelos. Ele é particularmente valioso para:
- Comparar o desempenho da classificação em categorias detalhadas
- Testar a robustez de modelos diante de classes visualmente semelhantes
- Desenvolver algoritmos capazes de distinguir diferenças visuais sutis
- Avaliar o aprendizado por transferência de domínios gerais para específicos
Uso#
Para treinar um modelo de classificação no conjunto de dados ImageWoof por 100 épocas, usando imagens de tamanho 224x224, use os trechos de código abaixo. Para ver a lista completa dos argumentos disponíveis, consulte a página de treinamento do modelo.
from ultralytics import YOLO
# Carregar um modelo
model = YOLO("yolo26n-cls.pt") # carregue um modelo pré-treinado (recomendado para treinamento)
# Treinar o modelo
results = model.train(data="imagewoof", epochs=100, imgsz=224)Variantes do conjunto de dados#
O ImageWoof está disponível em três tamanhos para atender a diferentes necessidades de pesquisa e orçamentos computacionais:
- Tamanho completo (
imagewoof): A versão original com imagens em tamanho integral, ideal para o treinamento final e a avaliação comparativa de desempenho. - Tamanho médio (
imagewoof320): Imagens redimensionadas para um comprimento máximo de borda de 320 pixels, adequadas para treinamentos mais rápidos sem sacrificar significativamente o desempenho do modelo. - Tamanho pequeno (
imagewoof160): Imagens redimensionadas para um comprimento máximo de borda de 160 pixels, destinadas à prototipagem e experimentação rápidas, quando a velocidade de treinamento é prioritária.
Para usar essas variantes, basta substituir imagewoof no argumento do conjunto de dados por imagewoof320 ou imagewoof160. Por exemplo:
from ultralytics import YOLO
# Carregar um modelo
model = YOLO("yolo26n-cls.pt") # carregue um modelo pré-treinado (recomendado para treinamento)
# Para o conjunto de dados de tamanho médio
model.train(data="imagewoof320", epochs=100, imgsz=224)
# Para o conjunto de dados de tamanho pequeno
model.train(data="imagewoof160", epochs=100, imgsz=224)Observe que imagens menores provavelmente resultarão em menor precisão na classificação, mas são uma excelente opção para iterar rapidamente nas etapas iniciais do desenvolvimento de modelos. Você também pode gerenciar conjuntos de dados de classificação e executar treinamentos na nuvem com a Ultralytics Platform.
Imagens de exemplo e anotações#
O conjunto de dados ImageWoof contém imagens coloridas de várias raças de cães, oferecendo um desafio para tarefas de classificação de imagens. Veja alguns exemplos de imagens do conjunto de dados:

O exemplo demonstra as diferenças sutis e as semelhanças entre as várias raças de cães, destacando a complexidade e a dificuldade da tarefa de classificação.
Citações e agradecimentos#
Se você usar o conjunto de dados ImageWoof em seu trabalho de pesquisa ou desenvolvimento, reconheça os criadores do conjunto de dados com um link para o repositório oficial do conjunto de dados.
Gostaríamos de agradecer à equipe da fast.ai por criar e manter o ImageWoof como um recurso valioso para a comunidade de pesquisa de aprendizado de máquina e visão computacional. Para saber mais sobre o ImageWoof, acesse o repositório do conjunto de dados ImageWoof.
Perguntas frequentes#
O conjunto de dados ImageWoof é um subconjunto desafiador do ImageNet, focado em 10 raças de cães e com 12.954 imagens (9.025 para treinamento e 3.929 para validação). Criado pela fast.ai para levar ao limite os modelos de classificação de imagens, ele apresenta raças como Beagle, Shih-Tzu e Golden retriever. O conjunto de dados está disponível em várias resoluções (tamanho original, 320px e 160px) e inclui até rótulos ruidosos para cenários de treinamento mais realistas, tornando-o ideal para desenvolver modelos avançados de aprendizagem profunda.
O ImageWoof contém 12.954 imagens no total — 9.025 para treinamento e 3.929 para validação — distribuídas por 10 raças de cães: Australian terrier, Border terrier, Samoieda, Beagle, Shih-Tzu, foxhound inglês, Rhodesian ridgeback, Dingo, Golden retriever e Old English sheepdog. Cada raça é armazenada em sua própria pasta, seguindo a estrutura de classificação padrão esperada pela Ultralytics.
Para treinar um modelo de classificação no conjunto de dados ImageWoof usando Ultralytics YOLO por 100 épocas com um tamanho de imagem de 224x224, use o seguinte código:
Exemplo de treinofrom ultralytics import YOLO model = YOLO("yolo26n-cls.pt") # Carregar um modelo pré-treinado results = model.train(data="imagewoof", epochs=100, imgsz=224)Para saber mais sobre os argumentos de treinamento disponíveis, consulte a página Treinamento.
O conjunto de dados ImageWoof está disponível em três tamanhos:
- Tamanho completo (
imagewoof): Ideal para treinamento final e avaliação comparativa, contém imagens no tamanho original. - Tamanho médio (
imagewoof320): Imagens redimensionadas com comprimento máximo de 320 pixels na borda mais longa, adequadas para treinamento mais rápido. - Tamanho pequeno (
imagewoof160): Imagens redimensionadas com comprimento máximo de 160 pixels na borda mais longa, perfeitas para prototipagem rápida.
Use estas versões substituindo
imagewoofno argumento do conjunto de dados, conforme necessário. Observe que imagens menores podem resultar em menor precisão de classificação, mas são úteis para iterações mais rápidas.- Tamanho completo (
Os rótulos ruidosos no conjunto de dados ImageWoof simulam condições do mundo real, nas quais os rótulos nem sempre são precisos. Treinar modelos com esses dados ajuda a desenvolver robustez e capacidade de generalização em tarefas de classificação de imagens. Isso prepara os modelos para lidar com dados ambíguos ou rotulados incorretamente, algo comum em aplicações práticas.
O principal desafio do ImageWoof está nas diferenças sutis entre as raças de cães incluídas. Como ele se concentra em 10 raças estreitamente relacionadas, distingui-las exige modelos de classificação de imagens mais avançados e ajustados com precisão. Isso faz do ImageWoof uma excelente referência para testar os recursos e as melhorias dos modelos de aprendizagem profunda.



