Ir para o conteúdo

Rastreamento e Visualização de Experimentos YOLO com Weights & Biases

Modelos de detecção de objetos como Ultralytics YOLO26 tornaram-se parte integrante de muitas aplicações de visão computacional. No entanto, treinar, avaliar e implantar esses modelos complexos apresenta diversos desafios. O rastreamento de métricas de treinamento importantes, a comparação de variantes de modelos, a análise do comportamento do modelo e a detect de problemas exigem instrumentação e gerenciamento de experimentos significativos.



Assista: Como usar Ultralytics YOLO26 com Weights and Biases

Este guia apresenta a integração de Ultralytics YOLO26 com Weights & Biases para rastreamento de experimentos aprimorado, checkpointing de modelos e visualização do desempenho do modelo. Ele também inclui instruções para configurar a integração, treinar, ajustar e visualizar resultados usando os recursos interativos do Weights & Biases.

Weights & Biases

Acompanhamento Weights and 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 YOLO26 com Weights & Biases

Você pode usar Weights & Biases para trazer eficiência e automação ao seu processo de treinamento de YOLO26. A integração permite rastrear experimentos, comparar modelos e tomar decisões baseadas em dados para aprimorar 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 instruções detalhadas e melhores práticas relacionadas ao processo de instalação, certifique-se de consultar nosso guia de instalação do YOLO26. Ao instalar os pacotes necessários para o YOLO26, se 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

Navegue até a página de autorização do Weights & Biases para criar e recuperar sua chave de API. Use esta chave quando solicitado para autenticar seu ambiente com o W&B.

Uso: Treinamento de YOLO26 com Weights & Biases

Antes de mergulhar nas instruções de uso para o treinamento de modelos YOLO26 com Weights & Biases, certifique-se de verificar a gama de modelos YOLO26 oferecidos pela Ultralytics. Isso o ajudará a escolher o modelo mais apropriado para os requisitos do seu projeto.

Uso: Treinamento de YOLO26 com Weights & Biases

from ultralytics import YOLO

# Load a YOLO model
model = YOLO("yolo26n.pt")

# Train and Fine-Tune the Model
model.train(data="coco8.yaml", epochs=5, project="ultralytics", name="yolo26n")
# Train a YOLO26 model with Weights & Biases
yolo train data=coco8.yaml epochs=5 project=ultralytics name=yolo26n

Argumentos W&B

ArgumentoPadrãoDescrição
projectNoneEspecifica o nome do projeto registrado localmente e no W&B. Desta forma, você pode agrupar várias execuções.
nameNoneO 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 de 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 YOLO26.

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 batch e outros, aprimorando o desempenho do YOLO26. Isso ajuda 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: Acompanhe o uso de CPU, GPU e memória para otimizar a eficiência do processo de treinamento e identificar gargalos potenciais em 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 efetivamente rastrear, analisar e otimizar o treinamento do seu modelo YOLO26, 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 de forma eficiente o treinamento do modelo e os resultados da previsão. Ao aproveitar os recursos avançados 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 integrar Weights & Biases com Ultralytics YOLO26?

Para integrar Weights & Biases com Ultralytics YOLO26:

  1. Instale os pacotes necessários:

    pip install -U ultralytics wandb
    yolo settings wandb=True
    
  2. Faça login na sua conta do Weights & Biases:

    import wandb
    
    wandb.login(key="YOUR_API_KEY")
    
  3. Treine seu modelo YOLO26 com o registro W&B ativado:

    from ultralytics import YOLO
    
    model = YOLO("yolo26n.pt")
    model.train(data="coco8.yaml", epochs=5, project="ultralytics", name="yolo26n")
    

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 de Weights & Biases com YOLO26?

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 auxiliam no rastreamento de experimentos, otimização de modelos e colaboração mais eficaz em projetos YOLO26.

Como posso visualizar o painel do Weights & Biases para o meu treinamento de YOLO26?

Após executar seu script de treinamento com a integração do W&B:

  1. Um link para o seu painel do W&B será fornecido na saída do console.
  2. Clique no link ou acesse wandb.ai e faça login na sua conta.
  3. 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 aprimore seus modelos YOLO26 de forma eficaz.

Posso desativar o registro do Weights & Biases para o treinamento de YOLO26?

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 Weights & Biases ajuda na otimização de modelos YOLO26?

Weights & Biases ajuda a otimizar modelos YOLO26 por meio de:

  1. Fornecimento de visualizações detalhadas das métricas de treinamento
  2. Habilitação de comparação fácil entre diferentes versões de modelo
  3. Oferta de ferramentas para ajuste de hiperparâmetros
  4. Permissão para análise colaborativa do desempenho do modelo
  5. 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 baseadas em dados para aprimorar seus modelos YOLO26.



📅 Criado há 2 anos ✏️ Atualizado há 4 dias
glenn-jocherRizwanMunawarUltralyticsAssistantY-T-Gjk4eMatthewNoyceambitious-octopusIvorZhu331abirami-vina

Comentários