Rastreamento e Visualização de Experimentos YOLO com Weights & Biases
Modelos de detecção de objetos como o Ultralytics YOLO11 tornaram-se parte integrante de muitas aplicações de visão computacional. No entanto, treinar, avaliar e implementar esses modelos complexos apresenta vários desafios. Rastrear as principais métricas de treinamento, comparar variantes de modelo, analisar o comportamento do modelo e detectar problemas exigem instrumentação e gerenciamento de experimentos significativos.
Assista: Como usar o Ultralytics YOLO11 com Weights and Biases
Este guia demonstra a integração do Ultralytics YOLO11 com o Weights & Biases para rastreamento aprimorado de experimentos, checkpointing de modelos e visualização do desempenho do modelo. Também inclui instruções para configurar a integração, treinar, ajustar e visualizar os resultados usando os recursos interativos do Weights & Biases.
Weights & Biases
Weights & Biases é uma plataforma MLOps de ponta projetada para rastrear, visualizar e gerenciar experimentos de aprendizado de máquina. Possui registro automático de métricas de treinamento para total reprodutibilidade do experimento, uma interface de usuário interativa para análise de dados simplificada e ferramentas eficientes de gerenciamento de modelos para implantação em vários ambientes.
Treinamento YOLO11 com Weights & Biases
Você pode usar o Weights & Biases para trazer eficiência e automação ao seu processo de treinamento YOLO11. A integração permite rastrear experimentos, comparar modelos e tomar decisões orientadas por dados para melhorar seus projetos de visão computacional.
Instalação
Para instalar os pacotes necessários, execute:
Instalação
# Install the required packages for Ultralytics YOLO and Weights & Biases
pip install -U ultralytics wandb
# Enable W&B logging for Ultralytics
yolo settings wandb=True
Para obter instruções detalhadas e as melhores práticas relacionadas ao processo de instalação, consulte nosso guia de instalação do YOLO11. Ao instalar os pacotes necessários para o YOLO11, se você encontrar alguma dificuldade, consulte nosso guia de problemas comuns para soluções e dicas.
Configurando o Weights & Biases
Após instalar os pacotes necessários, a próxima etapa é configurar seu ambiente Weights & Biases. Isso inclui criar uma conta Weights & Biases e obter a chave de API necessária para uma conexão perfeita entre seu ambiente de desenvolvimento e a plataforma W&B.
Comece inicializando o ambiente Weights & Biases em seu espaço de trabalho. Você pode fazer isso executando o seguinte comando e seguindo as instruções solicitadas.
Configuração Inicial do SDK
import wandb
# Initialize your Weights & Biases environment
wandb.login(key="YOUR_API_KEY")
# Initialize your Weights & Biases environment
wandb login YOUR_API_KEY
Navegue até a página de autorização do Weights & Biases para criar e recuperar sua chave de API. Use esta chave para autenticar seu ambiente com o W&B.
Uso: Treinando YOLO11 com Weights & Biases
Antes de mergulhar nas instruções de uso para o treinamento do modelo YOLO11 com Weights & Biases, certifique-se de verificar a variedade de modelos YOLO11 oferecidos pela Ultralytics. Isso ajudará você a escolher o modelo mais apropriado para os requisitos do seu projeto.
Uso: Treinando YOLO11 com Weights & Biases
from ultralytics import YOLO
# Load a YOLO model
model = YOLO("yolo11n.pt")
# Train and Fine-Tune the Model
model.train(data="coco8.yaml", epochs=5, project="ultralytics", name="yolo11n")
# Train a YOLO11 model with Weights & Biases
yolo train data=coco8.yaml epochs=5 project=ultralytics name=yolo11n
Argumentos W&B
Argumento | Padrão | Descrição |
---|---|---|
project | None |
Especifica o nome do projeto registrado localmente e no W&B. Desta forma, você pode agrupar várias execuções. |
name | None |
O nome da execução do treinamento. Isso determina o nome usado para criar subpastas e o nome usado para o registro no W&B. |
Ativar ou Desativar o Weights & Biases
Se você quiser ativar ou desativar o registro do Weights & Biases na Ultralytics, você pode usar o yolo settings
comando. Por padrão, o registro do Weights & Biases está desativado.
# Enable Weights & Biases logging
yolo settings wandb=True
# Disable Weights & Biases logging
yolo settings wandb=False
Entendendo a Saída
Ao executar o trecho de código de uso acima, você pode esperar as seguintes saídas principais:
- A configuração de uma nova execução com seu ID exclusivo, indicando o início do processo de treinamento.
- Um resumo conciso da estrutura do modelo, incluindo o número de camadas e parâmetros.
- Atualizações regulares sobre métricas importantes, como box loss, cls loss, dfl loss, precisão, recall e pontuações mAP durante cada época de treinamento.
- Ao final do treinamento, são exibidas métricas detalhadas, incluindo a velocidade de inferência do modelo e as métricas gerais de precisão.
- Links para o painel do Weights & Biases para análise aprofundada e visualização do processo de treinamento, juntamente com informações sobre os locais dos arquivos de log locais.
Visualizando o Painel do Weights & Biases
Após executar o trecho de código de uso, você pode acessar o painel do Weights & Biases (W&B) através do link fornecido na saída. Este painel oferece uma visão abrangente do processo de treinamento do seu modelo com YOLO11.
Principais Recursos do Painel do Weights & Biases
-
Rastreamento de Métricas em Tempo Real: Observe métricas como perda, precisão e pontuações de validação à medida que evoluem durante o treinamento, oferecendo insights imediatos para o ajuste do modelo. Veja como os experimentos são rastreados usando o Weights & Biases.
-
Otimização de Hiperparâmetros: Weights & Biases auxilia no ajuste fino de parâmetros críticos como taxa de aprendizado, tamanho do lote e muito mais, melhorando o desempenho do YOLO11. Isso ajuda você a encontrar a configuração ideal para seu conjunto de dados e tarefa específicos.
-
Análise Comparativa: A plataforma permite comparações lado a lado de diferentes execuções de treinamento, essencial para avaliar o impacto de várias configurações de modelo e entender quais mudanças melhoram o desempenho.
-
Visualização do Progresso do Treinamento: Representações gráficas de métricas-chave fornecem uma compreensão intuitiva do desempenho do modelo em todas as épocas. Veja como o Weights & Biases ajuda você a visualizar os resultados da validação.
-
Monitoramento de Recursos: Monitore o uso de CPU, GPU e memória para otimizar a eficiência do processo de treinamento e identificar possíveis gargalos no seu fluxo de trabalho.
-
Gerenciamento de Artefatos de Modelo: Acesse e compartilhe checkpoints de modelo, facilitando a implantação e a colaboração com membros da equipe em projetos complexos.
-
Visualização dos Resultados da Inferência com Sobreposição de Imagem: Visualize os resultados da previsão em imagens usando sobreposições interativas no Weights & Biases, proporcionando uma visão clara e detalhada do desempenho do modelo em dados do mundo real. Para obter informações mais detalhadas, consulte os recursos de sobreposição de imagem do Weights & Biases.
Ao usar esses recursos, você pode rastrear, analisar e otimizar efetivamente o treinamento do seu modelo YOLO11, garantindo o melhor desempenho e eficiência possíveis para suas tarefas de detecção de objetos.
Resumo
Este guia ajudou você a explorar a integração do Ultralytics YOLO com o Weights & Biases. Ele ilustra a capacidade desta integração de rastrear e visualizar eficientemente os resultados de treinamento e previsão do modelo. Ao aproveitar os poderosos recursos do W&B, você pode otimizar seu fluxo de trabalho de aprendizado de máquina, tomar decisões orientadas por dados e melhorar o desempenho do seu modelo.
Para mais detalhes sobre a utilização, visite a documentação oficial do Weights & Biases ou explore a apresentação de Soumik Rakshit da YOLO VISION 2023 sobre esta integração.
Além disso, certifique-se de verificar a página do guia de integração Ultralytics, para saber mais sobre diferentes integrações interessantes como MLflow e Comet ML.
FAQ
Como faço para integrar o Weights & Biases com o Ultralytics YOLO11?
Para integrar o Weights & Biases com o Ultralytics YOLO11:
-
Instale os pacotes necessários:
pip install -U ultralytics wandb yolo settings wandb=True
-
Faça login na sua conta do Weights & Biases:
import wandb wandb.login(key="YOUR_API_KEY")
-
Treine seu modelo YOLO11 com o registro do W&B habilitado:
from ultralytics import YOLO model = YOLO("yolo11n.pt") model.train(data="coco8.yaml", epochs=5, project="ultralytics", name="yolo11n")
Isso registrará automaticamente métricas, hiperparâmetros e artefatos do modelo no seu projeto W&B.
Quais são os principais recursos da integração do Weights & Biases com o YOLO11?
Os principais recursos incluem:
- Rastreamento de métricas em tempo real durante o treinamento
- Ferramentas de otimização de hiperparâmetros
- Análise comparativa de diferentes execuções de treinamento
- Visualização do progresso do treinamento através de gráficos
- Monitoramento de recursos (CPU, GPU, uso de memória)
- Gerenciamento e compartilhamento de artefatos do modelo
- Visualização dos resultados da inferência com sobreposições de imagem
Esses recursos ajudam no rastreamento de experimentos, na otimização de modelos e na colaboração mais eficaz em projetos YOLO11.
Como posso visualizar o painel do Weights & Biases para meu treinamento YOLO11?
Após executar seu script de treinamento com a integração do W&B:
- Um link para o seu painel do W&B será fornecido na saída do console.
- Clique no link ou acesse wandb.ai e faça login na sua conta.
- Navegue até seu projeto para visualizar métricas detalhadas, visualizações e dados de desempenho do modelo.
O painel oferece insights sobre o processo de treinamento do seu modelo, permitindo que você analise e melhore seus modelos YOLO11 de forma eficaz.
Posso desativar o registro do Weights & Biases para o treinamento YOLO11?
Sim, você pode desativar o registro do W&B usando o seguinte comando:
yolo settings wandb=False
Para reativar o registro, use:
yolo settings wandb=True
Isso permite que você controle quando deseja usar o registro do W&B sem modificar seus scripts de treinamento.
Como o Weights & Biases ajuda na otimização de modelos YOLO11?
O Weights & Biases ajuda a otimizar os modelos YOLO11 por meio de:
- Fornecimento de visualizações detalhadas das métricas de treinamento
- Habilitação de comparação fácil entre diferentes versões de modelo
- Oferta de ferramentas para ajuste de hiperparâmetros
- Permissão para análise colaborativa do desempenho do modelo
- Facilitação do compartilhamento fácil de artefatos e resultados do modelo
Esses recursos ajudam pesquisadores e desenvolvedores a iterar mais rapidamente e a tomar decisões orientadas por dados para melhorar seus modelos YOLO11.