Ultralytics YOLO27:

Treinar o YOLO26 com o ClearML: simplifica o teu fluxo de trabalho de MLOps#

O MLOps faz a ligação entre a criação e a implementação de modelos de aprendizagem automática em cenários do mundo real. Foca-se numa implementação eficiente, na escalabilidade e na gestão contínua, para garantir que os modelos têm um bom desempenho em aplicações práticas.

O Ultralytics YOLO26 integra-se facilmente com o ClearML, simplificando e melhorando o treino e a gestão do teu modelo de deteção de objetos. Este guia explica o processo de integração, incluindo como configurar o ClearML, gerir experiências, automatizar a gestão de modelos e colaborar de forma eficaz.

ClearML#

ClearML MLOps platform dashboard

O ClearML é uma plataforma MLOps inovadora e de código aberto, concebida para automatizar, monitorizar e orquestrar fluxos de trabalho de aprendizagem automática. As suas principais funcionalidades incluem o registo automático de todos os dados de treino e inferência para garantir a reprodutibilidade completa das experiências, uma interface web intuitiva para facilitar a visualização de dados e a análise, algoritmos de otimização avançados de hiperparâmetros e uma gestão robusta de modelos para uma implementação eficiente em várias plataformas.

Treino do YOLO26 com o ClearML#

Podes trazer automação e eficiência para o teu fluxo de trabalho de aprendizagem automática integrando o YOLO26 com o ClearML para melhorar o processo de treino.

Instalação#

Para instalares os pacotes necessários, executa:

Instalação
# Install the required packages for YOLO26 and ClearML
pip install ultralytics clearml

Para obteres instruções detalhadas e boas práticas relacionadas com o processo de instalação, consulta o nosso guia de instalação do YOLO26. Se encontrares dificuldades ao instalar os pacotes necessários para o YOLO26, consulta o nosso guia de problemas comuns para obteres soluções e sugestões.

Configurar o ClearML#

Depois de instalares os pacotes necessários, o passo seguinte é inicializar e configurar o teu SDK do ClearML. Isto envolve configurar a tua conta do ClearML e obter as credenciais necessárias para estabelecer uma ligação sem problemas entre o teu ambiente de desenvolvimento e o servidor ClearML.

Começa por inicializar o SDK do ClearML no teu ambiente. O comando clearml-init inicia o processo de configuração e pede-te as credenciais necessárias.

Configuração inicial do SDK
# Initialize your ClearML SDK setup process
clearml-init

Depois de executares este comando, visita a página de definições do ClearML. Vai para o canto superior direito e seleciona "Settings". Acede à secção "Workspace" e clica em "Create new credentials." Usa as credenciais apresentadas na janela pop-up "Create Credentials" para concluir a configuração conforme indicado, dependendo de estares a configurar o ClearML num Jupyter Notebook ou num ambiente Python local.

Utilização#

Antes de começares a consultar as instruções de utilização, vê a gama de modelos YOLO26 disponibilizados pela Ultralytics. Isto ajudar-te-á a escolher o modelo mais adequado aos requisitos do teu projeto.

Utilização
from ultralytics import YOLO

# The callback creates and connects the ClearML task automatically
model = YOLO("yolo26n.pt")
results = model.train(
    data="coco8.yaml",
    epochs=16,
    project="my_project",
    name="my_yolo26_task",
)

Compreender o código#

Depois de instalares e configurares o ClearML, o callback fica ativado por predefinição. Cria uma tarefa quando o treino começa, utiliza os argumentos YOLO project e name para os nomes do projeto e da tarefa no ClearML e liga automaticamente os argumentos de treino. Executa yolo settings clearml=False para desativar a integração. Para obteres opções de treino e boas práticas, consulta o guia de treino de modelos YOLO26.

Compreender o resultado#

Ao executares o fragmento de código de utilização acima, podes esperar o seguinte resultado:

  • Uma mensagem de confirmação a indicar a criação de uma nova tarefa do ClearML, juntamente com o respetivo ID exclusivo.
  • Uma mensagem informativa sobre o armazenamento do código do script, indicando que a execução do código está a ser monitorizada pelo ClearML.
  • Uma hiperligação para a página de resultados do ClearML, onde podes monitorizar o progresso do treino e consultar registos detalhados.
  • O progresso da transferência do modelo YOLO26 e do conjunto de dados especificado, seguido de um resumo da arquitetura do modelo e da configuração do treino.
  • Mensagens de inicialização de vários componentes do treino, como o TensorBoard, a precisão mista automática (AMP) e a preparação do conjunto de dados.
  • Por fim, o processo de treino começa, com atualizações de progresso à medida que o modelo é treinado no conjunto de dados especificado. Para compreenderes detalhadamente as métricas de desempenho utilizadas durante o treino, lê o nosso guia sobre métricas de desempenho.

Consultar a página de resultados do ClearML#

Ao clicares na hiperligação para a página de resultados do ClearML apresentada no resultado do fragmento de código de utilização, podes aceder a uma visão abrangente do processo de treino do teu modelo.

Principais funcionalidades da página de resultados do ClearML#

  • Monitorização de métricas em tempo real

    • Monitoriza métricas essenciais, como a perda, a precisão e as pontuações de validação, à medida que são obtidas.
    • Fornece feedback imediato para permitir ajustes atempados no desempenho do modelo.
  • Comparação de experiências

    • Compara diferentes execuções de treino lado a lado.
    • É essencial para o ajuste de hiperparâmetros e para identificares os modelos mais eficazes.
  • Registos e resultados detalhados

    • Acede a registos abrangentes, representações gráficas de métricas e resultados da consola.
    • Obtém uma compreensão mais profunda do comportamento do modelo e da resolução de problemas.
  • Monitorização da utilização de recursos

    • Monitoriza a utilização de recursos computacionais, incluindo CPU, GPU e memória.
    • É fundamental para otimizar a eficiência e os custos do treino.
  • Gestão de artefactos do modelo

    • Consulta, transfere e partilha artefactos do modelo, como modelos treinados e pontos de verificação.
    • Melhora a colaboração e simplifica a implementação e a partilha de modelos.

Para veres uma demonstração visual do aspeto da página de resultados do ClearML, assiste ao vídeo abaixo:



Watch: YOLO26 MLOps Integration using ClearML

Funcionalidades avançadas do ClearML#

O ClearML disponibiliza várias funcionalidades avançadas para melhorar a tua experiência de MLOps.

Execução remota#

A funcionalidade de execução remota do ClearML facilita a reprodução e a manipulação de experiências em máquinas diferentes. Regista detalhes essenciais, como os pacotes instalados e as alterações não submetidas. Quando uma tarefa é colocada numa fila, o ClearML Agent obtém-na, recria o ambiente e executa a experiência, devolvendo resultados detalhados.

A implementação de um ClearML Agent é simples e pode ser feita em várias máquinas utilizando o seguinte comando:

clearml-agent daemon --queue QUEUES_TO_LISTEN_TO [--docker]

Esta configuração aplica-se a VMs na nuvem, GPUs locais ou computadores portáteis. Os ClearML Autoscalers ajudam a gerir cargas de trabalho na nuvem em plataformas como AWS, GCP e Azure, automatizando a implementação de agentes e ajustando os recursos com base no teu orçamento de recursos.

Clonar, editar e colocar em fila#

A interface fácil de utilizar do ClearML permite clonar, editar e colocar tarefas em fila facilmente. Podes clonar uma experiência existente, ajustar parâmetros ou outros detalhes através da interface e colocar a tarefa em fila para execução. Este processo simplificado garante que o ClearML Agent que executa a tarefa utiliza configurações atualizadas, tornando-o ideal para experiências iterativas e afinação de modelos.


Gestão de versões de conjuntos de dados#

O ClearML também disponibiliza capacidades avançadas de gestão de versões de conjuntos de dados que se integram perfeitamente com os fluxos de trabalho de treino do YOLO26. Esta funcionalidade permite-te:

  • Criar versões dos teus conjuntos de dados separadamente do código
  • Controlar qual versão do conjunto de dados foi utilizada em cada experiência
  • Aceder facilmente à versão mais recente do conjunto de dados e transferi-la

Para preparares o teu conjunto de dados para o ClearML, segue estes passos:

  1. Organiza o teu conjunto de dados utilizando a estrutura YOLO padrão (imagens, etiquetas, etc.)

  2. Copia o ficheiro YAML correspondente para a raiz da pasta do teu conjunto de dados

  3. Carrega o teu conjunto de dados utilizando a ferramenta ClearML Data:

    cd your_dataset_folder
    clearml-data sync --project YOLO26 --name your_dataset_name --folder .

Este comando criará um conjunto de dados com versões no ClearML, que pode ser referenciado nos teus scripts de treino, garantindo a reprodutibilidade e o acesso fácil aos teus dados.

Resumo#

Este guia acompanhou-te no processo de integração do ClearML com o YOLO26 da Ultralytics. Desde a configuração inicial até à gestão avançada de modelos, descobriste como tirar partido do ClearML para obteres um treino eficiente, controlares experiências e otimizares fluxos de trabalho nos teus projetos de aprendizagem automática.

Para obteres mais detalhes sobre a utilização, visita o guia oficial de integração do YOLOv8 com o ClearML, que também se aplica aos fluxos de trabalho do YOLO26.

Além disso, explora mais integrações e capacidades da Ultralytics visitando a página do guia de integrações da Ultralytics, que reúne muitos recursos e informações úteis.

Perguntas frequentes#

  • A integração do Ultralytics YOLO26 com o ClearML envolve uma série de passos para simplificar o teu fluxo de trabalho de MLOps. Primeiro, instala os pacotes necessários:

    pip install ultralytics clearml

    Em seguida, inicializa o SDK do ClearML no teu ambiente utilizando:

    clearml-init

    Depois, configura o ClearML com as tuas credenciais da página de definições do ClearML. Podes encontrar instruções detalhadas sobre todo o processo de configuração, incluindo a seleção do modelo e as configurações de treino, no nosso guia de treino de modelos YOLO26.

  • Utilizar o ClearML com o Ultralytics YOLO26 melhora os teus projetos de aprendizagem automática ao automatizar o acompanhamento de experiências, simplificar os fluxos de trabalho e permitir uma gestão robusta de modelos. O ClearML disponibiliza o acompanhamento de métricas em tempo real, a monitorização da utilização de recursos e uma interface fácil de utilizar para comparar experiências. Estas funcionalidades ajudam a otimizar o desempenho do teu modelo e tornam o processo de desenvolvimento mais eficiente. Obtém mais informações sobre as vantagens e os procedimentos no nosso guia de integração de MLOps.

  • Se encontrares problemas durante a integração do YOLO26 com o ClearML, consulta o nosso guia de problemas comuns para obteres soluções e sugestões. Os problemas típicos podem envolver erros na instalação de pacotes, na configuração de credenciais ou na configuração geral. Este guia fornece instruções passo a passo para resolver estes problemas comuns de forma eficiente.

  • Depois de clearml-init, inicia o treino normalmente. O callback cria a tarefa do ClearML e liga automaticamente os argumentos de treino:

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

    Os argumentos YOLO project e name tornam-se os nomes do projeto e da tarefa no ClearML. Consulta o guia de utilização para obteres mais detalhes.

  • Depois de executares o teu script de treino do YOLO26 com o ClearML, podes consultar os resultados na página de resultados do ClearML. O resultado incluirá uma hiperligação para o painel do ClearML, onde podes acompanhar métricas, comparar experiências e monitorizar a utilização de recursos. Para obteres mais detalhes sobre como consultar e interpretar os resultados, vê a nossa secção sobre como consultar a página de resultados do ClearML.

Comentários