YOLO Vision 2026:

Elevando o Treino do YOLO26: Simplifique Seu Processo de Registro com o Comet#

Registar detalhes essenciais de treino, como parâmetros, métricas, previsões de imagem e pontos de controlo do modelo, é fundamental em machine learning—garante a transparência do projeto, a mensurabilidade do progresso e a repetibilidade dos resultados.



Watch: How to Use Comet for Ultralytics YOLO Model Training Logs and Metrics 🚀

Ultralytics YOLO26 integra-se perfeitamente com o Comet (antigamente Comet ML), capturando e otimizando de forma eficiente todos os aspetos do processo de treino do teu modelo de object detection YOLO26. Neste guia, vamos abordar o processo de instalação, a configuração do Comet, os dados em tempo real, o registo personalizado e a utilização offline, garantindo que o teu treino YOLO26 fica totalmente documentado e otimizado para resultados excecionais.

Comet#

Comet ML experiment tracking dashboard

O Comet é uma plataforma para rastrear, comparar, explicar e otimizar modelos e experiências de machine learning. Permite registar métricas, parâmetros, conteúdos multimédia e muito mais durante o treino do teu modelo, além de monitorizar as tuas experiências através de uma interface web esteticamente agradável. O Comet 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 YOLO26 e do Comet#

Ao combinar o Ultralytics YOLO26 com o Comet, você desbloqueia uma série 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 baseadas em 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 YOLO26 and Comet
pip install ultralytics comet_ml torch torchvision

Configurando o Comet#

Depois de instalares os pacotes necessários, precisas de te registar, obter uma Comet API Key e configurá-la.

Configurando o Comet
# 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 de API e prosseguirá com a configuração.

Inicializar projeto Comet
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.

Uso#

Antes de mergulhares nas instruções de uso, certifica-te de explorar a gama de YOLO26 models offered by Ultralytics. Isto ajudar-te-á a escolher o modelo mais adequado para os requisitos do teu projeto.

Uso
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 treino, o Comet criará uma experiência no teu workspace do Comet para rastrear a execução automaticamente. Ser-te-á então fornecido um link para visualizar o registo detalhado do processo de YOLO26 model's training.

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

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

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

Painéis de Experimento

A secção de painéis de experiências do painel do Comet organiza e apresenta as diferentes execuções e respetivas métricas, tais como perda de máscara de segmento, perda de classe, precisão e mean average precision.

Comet ML experiment tracking dashboard

Métricas

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

Comet ML experiment tracking dashboard

Confusion Matrix Interativa

A matriz de confusão, encontrada no separador Confusion Matrix, fornece uma forma interativa de avaliar a accuracy de classificação do modelo. Detalha as previsões corretas e incorretas, permitindo-te compreender os pontos fortes e fracos do modelo.

Comet ML experiment tracking dashboard

Métricas de Sistema

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

Comet ML experiment tracking dashboard

Personalizando o Registro do Comet#

O Comet oferece flexibilidade para 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. O callback do Ultralytics lê as seguintes variáveis de ambiente (defina-as antes do início do treino):

Variável de ambientePredefiniçãoDescrição
COMET_START_ONLINE1Executa a experiência no modo online (1) ou offline (0).
COMET_PROJECT_NAMEargs.projectProjeto do workspace do Comet. Recorre ao argumento de treino YOLO project quando não estiver definido.
COMET_MODEL_NAMEUltralyticsNome registrado para o artefato de modelo registrado.
COMET_MAX_IMAGE_PREDICTIONS100Número total de previsões de imagem de validação a serem registradas por execução.
COMET_EVAL_BATCH_LOGGING_INTERVAL1Registra previsões de imagem a cada N-ésimo lote de validação.
COMET_EVAL_LOG_IMAGE_PREDICTIONStrueAtiva (true) ou desativa (false) o registo de previsões de imagem.
COMET_EVAL_LOG_CONFUSION_MATRIXfalseRegistra uma matriz de confusão em cada época de validação. Uma matriz final é sempre registrada ao final do treino.
COMET_MAX_CONFIDENCE_SCORE100.0Multiplicador aplicado às pontuações de confiança de detecção antes do registro (a interface do Comet espera uma escala de porcentagem).
COMET_MODE (obsoleto)onlineÁlias legado de COMET_START_ONLINE ("online"1, "offline"0). Emite um aviso de descontinuação.

Para os comutadores booleanos (COMET_EVAL_LOG_IMAGE_PREDICTIONS e COMET_EVAL_LOG_CONFUSION_MATRIX), os valores 1, true, yes, on, y e t são analisados como True (sensível a maiúsculas e minúsculas). Qualquer outro valor é False.

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"

Para desativar totalmente o registo de previsões de imagem (por exemplo, para reduzir o volume de uploads em ligações lentas), define COMET_EVAL_LOG_IMAGE_PREDICTIONS como "false":

import os

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

Intervalo de Registro de Lotes#

O Comet permite-te especificar com que frequência os lotes de previsões de imagem são registados. A variável de ambiente COMET_EVAL_BATCH_LOGGING_INTERVAL controla esta frequência. A predefinição é 1, o que regista previsões de cada lote de validação. Podes ajustar este valor para registar previsões num intervalo diferente. Por exemplo, defini-lo como 4 registará previsões a cada quatro lotes.

import os

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

Desativando o Registro da Matriz de Confusão#

Em alguns casos, podes não querer registar a matriz de confusão do teu conjunto de validação após cada epoch. Podes desativar esta funcionalidade definindo a variável de ambiente COMET_EVAL_LOG_CONFUSION_MATRIX como "false". A matriz de confusão só será registada uma vez, após a conclusão do treino.

import os

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

Modo Online e Offline#

Por predefinição, o Comet é executado no modo online e transmite os dados da experiência para os servidores do Comet. Se precisares de treinar sem acesso à internet, define COMET_START_ONLINE=0 antes de o treino começar. Os dados da experiência são guardados localmente e podem ser carregados mais tarde com a CLI comet upload.

import os

os.environ["COMET_START_ONLINE"] = "0"  # 1 (default) = online, 0 = offline
`COMET_MODE` está descontinuado

As versões anteriores utilizavam COMET_MODE="offline" para este efeito. A variável continua a ser suportada para compatibilidade retroativa, mas emite um aviso de descontinuação. Utiliza COMET_START_ONLINE daqui em diante.

Nome do Projeto#

Por predefinição, a callback do Comet passa o argumento de treino YOLO project para o Comet (ou None quando o argumento não está definido, caso em que o Comet utiliza a predefinição do teu workspace). Substitui isto com COMET_PROJECT_NAME para enviar todas as experiências para um projeto de workspace do Comet específico, independentemente do argumento de treino YOLO:

import os

os.environ["COMET_PROJECT_NAME"] = "my-yolo26-experiments"

Nome do Artefato de Modelo#

COMET_MODEL_NAME define o nome que o Comet regista para o artefacto de modelo registado (predefinição: Ultralytics). Utiliza-o para distinguir variantes de modelos num workspace partilhado:

import os

os.environ["COMET_MODEL_NAME"] = "yolo26n-coco128"

Escalonamento de Pontuação de Confiança#

As pontuações de confiança de deteção são emitidas no intervalo [0, 1], mas a IU do Comet apresenta-as numa escala percentual por predefinição. A callback multiplica cada pontuação por COMET_MAX_CONFIDENCE_SCORE (predefinição 100.0) antes de efetuar o registo. Ajusta isto se preferires probabilidades em bruto ou uma escala diferente:

import os

os.environ["COMET_MAX_CONFIDENCE_SCORE"] = "1.0"  # log raw [0, 1] scores

Resumo#

Este guia guiou você pela integração do Comet com o YOLO26 do Ultralytics. Da instalação à personalização, você aprendeu a simplificar o gerenciamento de experimentos, obter insights em tempo real e adaptar o registro às necessidades do seu projeto.

Explora a Comet's official YOLOv8 integration documentation, que também se aplica a projetos YOLO26.

Além disso, se pretendes aprofundar as aplicações práticas do YOLO26, especificamente para tarefas de image segmentation, este guia detalhado sobre fine-tuning YOLO26 with Comet oferece valiosas perspetivas e instruções passo a passo para melhorar o desempenho do teu modelo.

Adicionalmente, para explorar outras integrações fantásticas com o Ultralytics, consulta a integration guide page, que disponibiliza uma vasta gama de recursos e informações.

FAQ#

  • Para integrar o Comet com o Ultralytics YOLO26, siga estes passos:

    1. Instale os pacotes necessários:

      pip install ultralytics comet_ml torch torchvision
    2. Configure sua Comet API Key:

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

      import comet_ml
      
      comet_ml.login(project_name="comet-example-yolo26-coco128")
    4. 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, consulta a secção Comet configuration section.

  • Ao integrar o Ultralytics YOLO26 com o Comet, você pode:

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

    Ao tirar partido destas funcionalidades, podes otimizar os teus fluxos de trabalho de machine learning para um melhor desempenho e reprodutibilidade. Para mais informações, visita o Comet integration guide.

  • O Comet permite ampla personalização de seu comportamento de registro usando variáveis de ambiente:

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

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

      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"
    • Definir o nome do projeto Comet:

      import os
      
      os.environ["COMET_PROJECT_NAME"] = "my-yolo26-experiments"
    • Definir o nome do artefato de modelo registrado:

      import os
      
      os.environ["COMET_MODEL_NAME"] = "yolo26n-coco128"

    Consulta a secção Customizing Comet Logging para ver a lista completa, incluindo comutadores de previsão de imagem, escala de pontuação de confiança e modo online/offline.

  • Assim que seu modelo YOLO26 começar a treinar, você pode acessar uma ampla gama de métricas e visualizações no painel do Comet. Os principais recursos incluem:

    • Painéis de Experiências: Visualiza diferentes execuções e as respetivas 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 destas funcionalidades, visita a secção Understanding Your Model's Performance with Comet Visualizations.

  • Sim. Define COMET_START_ONLINE=0 antes de o treino começar para efetuar o registo localmente:

    import os
    
    os.environ["COMET_START_ONLINE"] = "0"

    Os dados da experiência são guardados no disco e podem ser enviados mais tarde para o Comet com a CLI comet upload quando houver conectividade. A variável anterior COMET_MODE="offline" continua a funcionar, mas emite um aviso de descontinuação. Para mais detalhes, consulta a secção Online and Offline Mode.

Comentários