Elevando o Treinamento do YOLO26: Simplifique Seu Processo de Registro com o Comet
Registrar detalhes importantes do treinamento, como parâmetros, métricas, previsões de imagem e checkpoints do modelo, é essencial em machine learning — isso mantém seu projeto transparente, seu progresso mensurável e seus resultados repetíveis.
Watch: How to Use Comet for Ultralytics YOLO Model Training Logs and Metrics 🚀
O Ultralytics YOLO26 integra-se perfeitamente ao Comet (anteriormente Comet ML), capturando e otimizando com eficiência cada aspecto do processo de treinamento do seu modelo de object detection YOLO26. Neste guia, abordaremos o processo de instalação, a configuração do Comet, insights em tempo real, registro personalizado e uso offline, garantindo que o seu treinamento YOLO26 seja completamente documentado e ajustado para resultados excepcionais.
Comet
Comet é uma plataforma para rastrear, comparar, explicar e otimizar modelos e experimentos de machine learning. Ela permite que você registre métricas, parâmetros, mídia e muito mais durante o treinamento do seu modelo e monitore seus experimentos através de uma interface web esteticamente agradável. O Comet ajuda 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 YOLO26 e do Comet
Ao combinar o Ultralytics YOLO26 com o Comet, você desbloqueia uma série de benefícios. Estes incluem gerenciamento de experimentos simplificado, 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 for limitado. Essa integração permite que você tome decisões baseadas em dados, analise métricas de desempenho e obtenha resultados excepcionais.
Instalação
Para instalar os pacotes necessários, execute:
# Install the required packages for YOLO26 and Comet
pip install ultralytics comet_ml torch torchvisionConfigurando o Comet
Após instalar os pacotes necessários, você precisará se cadastrar, obter uma Comet API Key e configurá-la.
# Set your Comet API Key
export COMET_API_KEY=YOUR_API_KEYEm seguida, você pode inicializar seu projeto Comet. O Comet detectará automaticamente a chave de API e prosseguirá com a configuração.
import comet_ml
comet_ml.login(project_name="comet-example-yolo26-coco128")Se você estiver usando um notebook Google Colab, o código acima solicitará que você insira sua chave de API para inicialização.
Utilização
Antes de mergulhar nas instruções de uso, certifique-se de conferir a variedade de YOLO26 models offered by Ultralytics. Isso o ajudará a escolher o modelo mais apropriado para os requisitos do seu projeto.
from ultralytics import YOLO
# Load a model
model = YOLO("yolo26n.pt")
# Train the model
results = model.train(
data="coco8.yaml",
project="comet-example-yolo26-coco128",
batch=32,
save_period=1,
save_json=True,
epochs=3,
)Após executar o código de treinamento, o Comet criará um experimento em seu workspace Comet para rastrear a execução automaticamente. Você receberá então um link para visualizar o registro detalhado do processo de YOLO26 model's training.
O Comet registra automaticamente os seguintes dados sem necessidade de 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 em imagens.
Entendendo o Desempenho do Seu Modelo com as Visualizações do Comet
Vamos mergulhar no que você verá no painel do Comet assim que seu modelo YOLO26 começar o treinamento. O painel é onde toda a ação acontece, apresentando uma gama de informações registradas automaticamente por meio de recursos visuais e estatísticas. Aqui está um tour rápido:
Painéis de Experimentos
A seção de painéis de experimentos do dashboard do Comet organiza e apresenta as diferentes execuções e suas métricas, como perda de máscara de segmento, perda de classe, precisão e mean average precision.
Métricas
Na seção de métricas, você também tem a opção de examinar as métricas em formato tabular, que é exibida em um painel dedicado, como ilustrado aqui.
Confusion Matrix Interativa
A matriz de confusão, encontrada na aba Confusion Matrix, oferece uma maneira interativa de avaliar a accuracy de classificação do modelo. Ela detalha as previsões corretas e incorretas, permitindo que você entenda os pontos fortes e fracos do modelo.
Métricas de Sistema
O Comet registra métricas de sistema para ajudar a identificar gargalos no processo de treinamento. Isso inclui métricas como utilização de GPU, uso de memória GPU, utilização de CPU e uso de RAM. Estes são essenciais para monitorar a eficiência do uso de recursos durante o treinamento do modelo.
Personalizando o Registro do Comet
O Comet oferece a flexibilidade de personalizar seu comportamento de registro definindo variáveis de ambiente. Essas configurações permitem que você adapte o Comet às suas necessidades e preferências específicas. Aqui estão algumas opções úteis de personalização:
Registrando Previsões de Imagem
Você pode controlar o número de previsões de imagem que o Comet registra durante seus experimentos. Por padrão, o Comet registra 100 previsões de imagem do conjunto de validação. No entanto, você pode alterar esse número para melhor atender aos seus requisitos. Por exemplo, para registrar 200 previsões de imagem, use o seguinte código:
import os
os.environ["COMET_MAX_IMAGE_PREDICTIONS"] = "200"Intervalo de Registro de Lotes
O Comet permite que você especifique com que frequência os lotes de previsões de imagem são registrados. A variável de ambiente COMET_EVAL_BATCH_LOGGING_INTERVAL controla essa frequência. A configuração padrão é 1, que registra previsões de cada lote de validação. Você pode ajustar esse valor para registrar previsões em um intervalo diferente. Por exemplo, defini-lo como 4 registrará previsões a cada quatro lotes.
import os
os.environ["COMET_EVAL_BATCH_LOGGING_INTERVAL"] = "4"Desabilitando 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 epoch. Você pode desabilitar esse recurso definindo a variável de ambiente COMET_EVAL_LOG_CONFUSION_MATRIX como "false". A matriz de confusão será registrada apenas uma vez, após a conclusão do treinamento.
import os
os.environ["COMET_EVAL_LOG_CONFUSION_MATRIX"] = "false"Registro Offline
Se você se encontrar em uma situação onde o acesso à internet é limitado, o Comet oferece uma opção de registro offline. Você pode definir a variável de ambiente COMET_MODE como "offline" para habilitar esse recurso. Os dados do seu experimento serão salvos localmente em um diretório que você pode carregar posteriormente para o Comet quando houver conectividade com a internet.
import os
os.environ["COMET_MODE"] = "offline"Resumo
Este guia guiou você pela integração do Comet com o YOLO26 da Ultralytics. Desde a instalação até a personalização, você aprendeu a simplificar o gerenciamento de experimentos, obter insights em tempo real e adaptar o registro às necessidades do seu projeto.
Explore a Comet's official YOLOv8 integration documentation, que também se aplica a projetos YOLO26.
Além disso, se você procura se aprofundar nas aplicações práticas do YOLO26, especificamente para tarefas de image segmentation, este guia detalhado sobre fine-tuning YOLO26 with Comet oferece insights valiosos e instruções passo a passo para melhorar o desempenho do seu modelo.
Adicionalmente, para explorar outras integrações interessantes com a Ultralytics, confira a integration guide page, que oferece uma riqueza de recursos e informações.
FAQ
Como integro o Comet ao Ultralytics YOLO26 para treinamento?
Para integrar o Comet ao Ultralytics YOLO26, siga estes passos:
-
Instale os pacotes necessários:
pip install ultralytics comet_ml torch torchvision -
Configure sua Comet API Key:
export COMET_API_KEY=YOUR_API_KEY -
Inicialize seu projeto Comet no seu código Python:
import comet_ml comet_ml.login(project_name="comet-example-yolo26-coco128") -
Treine seu modelo YOLO26 e registre métricas:
from ultralytics import YOLO model = YOLO("yolo26n.pt") results = model.train( data="coco8.yaml", project="comet-example-yolo26-coco128", batch=32, save_period=1, save_json=True, epochs=3, )
Para instruções mais detalhadas, consulte a seção de configuração do Comet.
Quais são os benefícios de usar o Comet com o YOLO26?
Ao integrar o Ultralytics YOLO26 ao Comet, você pode:
- Monitorar insights em tempo real: Obtenha feedback instantâneo sobre os resultados do seu treinamento, permitindo ajustes rápidos.
- Registrar métricas extensas: Capture automaticamente métricas essenciais como mAP, perda, hiperparâmetros e checkpoints do modelo.
- Rastrear experimentos offline: Registre suas execuções de treinamento localmente quando o acesso à internet não estiver disponível.
- Comparar diferentes execuções de treinamento: Use o painel interativo do Comet para analisar e comparar vários experimentos.
Ao aproveitar esses recursos, você pode otimizar seus fluxos de trabalho de machine learning para melhor desempenho e reprodutibilidade. Para mais informações, visite o guia de integração do Comet.
Como personalizo o comportamento de registro do Comet durante o treinamento do YOLO26?
O Comet permite uma personalização extensa do 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" -
Ajuste o intervalo de registro de lotes:
import os os.environ["COMET_EVAL_BATCH_LOGGING_INTERVAL"] = "4" -
Desabilite o registro da matriz de confusão:
import os os.environ["COMET_EVAL_LOG_CONFUSION_MATRIX"] = "false"
Consulte a seção Personalizando o Registro do Comet para mais opções de personalização.
Como visualizo métricas e visualizações detalhadas do meu treinamento YOLO26 no Comet?
Assim que seu modelo YOLO26 começar o treinamento, você pode acessar uma ampla gama de métricas e visualizações no painel do Comet. 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 precision média.
- Métricas: Examine métricas em formato tabular para análise detalhada.
- Matriz de Confusão Interativa: Avalie a precisão da classificação com uma matriz de confusão interativa.
- Métricas de Sistema: Monitore a utilização de GPU e CPU, uso de memória e outras métricas de 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.
Posso usar o Comet para registro offline ao treinar modelos YOLO26?
Sim, você pode habilitar o registro offline no Comet definindo a variável de ambiente COMET_MODE como "offline":
import os
os.environ["COMET_MODE"] = "offline"Esse recurso permite que você registre os dados do seu experimento localmente, que podem ser carregados posteriormente para o Comet quando a conectividade com a internet estiver disponível. Isso é particularmente útil ao trabalhar em ambientes com acesso limitado à internet. Para mais detalhes, consulte a seção Registro Offline.