Ir para o conteúdo

Elevando o Treinamento do YOLO11: Simplifique Seu Processo de Logging com o Comet ML

O logging de detalhes importantes do treinamento, como parâmetros, métricas, previsões de imagem e checkpoints do modelo, é essencial em machine learning—mantém seu projeto transparente, seu progresso mensurável e seus resultados repetíveis.

O Ultralytics YOLO11 integra-se perfeitamente com o Comet ML, capturando e otimizando com eficiência todos os aspectos do processo de treinamento do modelo de detecção de objetos YOLO11. Neste guia, abordaremos o processo de instalação, a configuração do Comet ML, insights em tempo real, registro personalizado e uso offline, garantindo que seu treinamento YOLO11 seja completamente documentado e ajustado para resultados excelentes.

Comet ML

Visão Geral do Comet ML

Comet ML é uma plataforma para rastrear, comparar, explicar e otimizar modelos e experimentos de aprendizado de máquina. Ele permite registrar métricas, parâmetros, mídia e muito mais durante o treinamento do seu modelo e monitorar seus experimentos através de uma interface web esteticamente agradável. O Comet ML ajuda os cientistas de dados a iterar mais rapidamente, aumenta a transparência e a reprodutibilidade e auxilia no desenvolvimento de modelos de produção.

Aproveitando o Poder do YOLO11 e Comet ML

Ao combinar Ultralytics YOLO11 com Comet ML, você desbloqueia uma variedade de benefícios. Estes incluem gerenciamento simplificado de experimentos, insights em tempo real para ajustes rápidos, opções de registro flexíveis e personalizadas e a capacidade de registrar experimentos offline quando o acesso à internet é limitado. Essa integração permite que você tome decisões orientadas por dados, analise métricas de desempenho e alcance resultados excepcionais.

Instalação

Para instalar os pacotes necessários, execute:

Instalação

# Install the required packages for YOLO11 and Comet ML
pip install ultralytics comet_ml torch torchvision

Configurando o Comet ML

Após instalar os pacotes necessários, você precisará se inscrever, obter uma Chave de API Comet e configurá-la.

Configurando o Comet ML

# Set your Comet Api Key
export COMET_API_KEY=YOUR_API_KEY

Em seguida, você pode inicializar seu projeto Comet. O Comet detectará automaticamente a chave da API e prosseguirá com a configuração.

Inicializar projeto Comet

import comet_ml

comet_ml.login(project_name="comet-example-yolo11-coco128")

Se estiver a usar um notebook Google Colab, o código acima irá pedir-lhe para inserir a sua chave de API para inicialização.

Utilização

Antes de se aprofundar nas instruções de uso, certifique-se de verificar a variedade de modelos YOLO11 oferecidos pela Ultralytics. Isso ajudará você a escolher o modelo mais adequado para os requisitos do seu projeto.

Utilização

from ultralytics import YOLO

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

# Train the model
results = model.train(
    data="coco8.yaml",
    project="comet-example-yolo11-coco128",
    batch=32,
    save_period=1,
    save_json=True,
    epochs=3,
)

Após executar o código de treinamento, o Comet ML criará um experimento em seu espaço de trabalho Comet para rastrear a execução automaticamente. Em seguida, você receberá um link para visualizar o registro detalhado do processo de treinamento do modelo YOLO11.

O Comet registra automaticamente os seguintes dados sem configuração adicional: métricas como mAP e perda, hiperparâmetros, checkpoints do modelo, matriz de confusão interativa e previsões de bounding box de imagem.

Entendendo o Desempenho do Seu Modelo com Visualizações Comet ML

Vamos mergulhar no que você verá no painel do Comet ML assim que seu modelo YOLO11 começar a treinar. O painel é onde toda a ação acontece, apresentando uma variedade de informações registradas automaticamente por meio de visuais e estatísticas. Aqui está um tour rápido:

Painéis de Experimentos

A seção de painéis de experimento do painel do Comet ML organiza e apresenta as diferentes execuções e suas métricas, como perda de máscara de segmento, perda de classe, precisão e precisão média.

Visão Geral do Comet ML

Métricas

Na seção de métricas, você também tem a opção de examinar as métricas em formato de tabela, que é exibida em um painel dedicado, conforme ilustrado aqui.

Visão Geral do Comet ML

Matriz de Confusão interativa

A matriz de confusão, encontrada na aba Matriz de Confusão, fornece uma forma interativa de avaliar a precisão de classificação do modelo. Ela detalha as previsões corretas e incorretas, permitindo que você entenda os pontos fortes e fracos do modelo.

Visão Geral do Comet ML

Métricas do Sistema

O Comet ML registra métricas do sistema para ajudar a identificar quaisquer gargalos no processo de treinamento. Inclui métricas como utilização da GPU, uso de memória da GPU, utilização da CPU e uso de RAM. Estas são essenciais para monitorar a eficiência do uso de recursos durante o treinamento do modelo.

Visão Geral do Comet ML

Personalizando o Registo Comet ML

O Comet ML oferece a flexibilidade de personalizar seu comportamento de registro definindo variáveis de ambiente. Essas configurações permitem que você adapte o Comet ML às suas necessidades e preferências específicas. Aqui estão algumas opções de personalização úteis:

Logging de Previsões de Imagem

Você pode controlar o número de predições de imagem que o Comet ML registra durante seus experimentos. Por padrão, o Comet ML registra 100 predições de imagem do conjunto de validação. No entanto, você pode alterar este número para melhor atender às suas necessidades. Por exemplo, para registrar 200 predições de imagem, use o seguinte código:

import os

os.environ["COMET_MAX_IMAGE_PREDICTIONS"] = "200"

Intervalo de Log de Lotes

O Comet ML permite que você especifique com que frequência os batches de previsões de imagem são registrados. O COMET_EVAL_BATCH_LOGGING_INTERVAL A variável de ambiente controla essa frequência. A configuração padrão é 1, que registra as previsões de cada lote de validação. Você pode ajustar este valor para registrar as previsões em um intervalo diferente. Por exemplo, defini-lo para 4 registrará as previsões de cada quarto lote.

import os

os.environ["COMET_EVAL_BATCH_LOGGING_INTERVAL"] = "4"

Desativando o Registro da Matriz de Confusão

Em alguns casos, você pode não querer registrar a matriz de confusão do seu conjunto de validação após cada época. Você pode desativar este recurso definindo o COMET_EVAL_LOG_CONFUSION_MATRIX variável de ambiente para "false". A matriz de confusão só será registrada uma vez, após a conclusão do treinamento.

import os

os.environ["COMET_EVAL_LOG_CONFUSION_MATRIX"] = "false"

Registo Offline

Se você estiver em uma situação em que o acesso à internet é limitado, o Comet ML oferece uma opção de registro offline. Você pode definir o COMET_MODE variável de ambiente para "offline" para ativar este recurso. Os dados do seu experimento serão salvos localmente em um diretório que você poderá posteriormente carregar para o Comet ML quando a conectividade com a internet estiver disponível.

import os

os.environ["COMET_MODE"] = "offline"

Resumo

Este guia orientou você na integração do Comet ML com o YOLO11 da Ultralytics. Desde a instalação até a personalização, você aprendeu a otimizar o gerenciamento de experimentos, obter insights em tempo real e adaptar o registro de acordo com as necessidades do seu projeto.

Explore a documentação oficial do Comet ML para obter mais informações sobre a integração com o YOLO11.

Além disso, se você deseja se aprofundar nas aplicações práticas do YOLO11, especificamente para tarefas de segmentação de imagem, este guia detalhado sobre ajuste fino do YOLO11 com Comet ML oferece insights valiosos e instruções passo a passo para melhorar o desempenho do seu modelo.

Além disso, para explorar outras integrações interessantes com a Ultralytics, consulte a página do guia de integração, que oferece uma riqueza de recursos e informações.

FAQ

Como integrar o Comet ML com o Ultralytics YOLO11 para treinamento?

Para integrar o Comet ML com o Ultralytics YOLO11, siga estes passos:

  1. Instale os pacotes necessários:

    pip install ultralytics comet_ml torch torchvision
    
  2. Configurar sua Chave de API Comet:

    export COMET_API_KEY=YOUR_API_KEY
    
  3. Inicialize seu projeto Comet em seu código Python:

    import comet_ml
    
    comet_ml.login(project_name="comet-example-yolo11-coco128")
    
  4. Treine seu modelo YOLO11 e registre as métricas:

    from ultralytics import YOLO
    
    model = YOLO("yolo11n.pt")
    results = model.train(
        data="coco8.yaml",
        project="comet-example-yolo11-coco128",
        batch=32,
        save_period=1,
        save_json=True,
        epochs=3,
    )
    

Para obter instruções mais detalhadas, consulte a seção de configuração do Comet ML.

Quais são os benefícios de usar o Comet ML com o YOLO11?

Ao integrar o Ultralytics YOLO11 com o Comet ML, você pode:

  • Monitorar insights em tempo real: Obtenha feedback instantâneo sobre seus resultados de treinamento, permitindo ajustes rápidos.
  • Registre métricas extensivas: Capture automaticamente métricas essenciais, como mAP, perda, hiperparâmetros e checkpoints do modelo.
  • Acompanhe experimentos offline: Registre suas execuções de treinamento localmente quando o acesso à internet não estiver disponível.
  • Compare diferentes execuções de treinamento: Use o painel interativo do Comet ML para analisar e comparar múltiplos experimentos.

Ao aproveitar esses recursos, você pode otimizar seus fluxos de trabalho de aprendizado de máquina para obter melhor desempenho e reprodutibilidade. Para obter mais informações, visite o guia de integração do Comet ML.

Como personalizo o comportamento de registro do Comet ML durante o treinamento do YOLO11?

O Comet ML permite uma extensa personalização de seu comportamento de registro usando variáveis de ambiente:

  • Altere o número de previsões de imagem registradas:

    import os
    
    os.environ["COMET_MAX_IMAGE_PREDICTIONS"] = "200"
    
  • Ajustar o intervalo de registro em lote:

    import os
    
    os.environ["COMET_EVAL_BATCH_LOGGING_INTERVAL"] = "4"
    
  • Desativar o registro da matriz de confusão:

    import os
    
    os.environ["COMET_EVAL_LOG_CONFUSION_MATRIX"] = "false"
    

Consulte a seção Personalizando o registro em log do Comet ML para obter mais opções de personalização.

Como posso visualizar métricas detalhadas e visualizações do meu treinamento YOLO11 no Comet ML?

Assim que seu modelo YOLO11 começar a ser treinado, você poderá acessar uma ampla gama de métricas e visualizações no painel do Comet ML. Os principais recursos incluem:

  • Painéis de Experimentos: Visualize diferentes execuções e suas métricas, incluindo perda de máscara de segmento, perda de classe e precisão média média.
  • Métricas: Examine as métricas em formato tabular para uma análise detalhada.
  • Matriz de Confusão Interativa: Avalie a precisão da classificação com uma matriz de confusão interativa.
  • Métricas do Sistema: Monitore a utilização da GPU e da CPU, o uso de memória e outras métricas do sistema.

Para uma visão geral detalhada desses recursos, visite a seção Entendendo o Desempenho do Seu Modelo com as Visualizações do Comet ML.

Posso usar o Comet ML para registro offline ao treinar modelos YOLO11?

Sim, você pode ativar o registro offline no Comet ML definindo o COMET_MODE variável de ambiente para "offline":

import os

os.environ["COMET_MODE"] = "offline"

Este recurso permite que você registre os dados do seu experimento localmente, que podem ser carregados posteriormente para o Comet ML quando a conectividade com a internet estiver disponível. Isso é particularmente útil quando se trabalha em ambientes com acesso limitado à internet. Para mais detalhes, consulte a seção Registro Offline.



📅 Criado há 1 ano ✏️ Atualizado há 3 meses

Comentários