Ir para o conteúdo

Treinando YOLO26 com ClearML: Otimizando seu Fluxo de Trabalho de MLOps

O MLOps preenche a lacuna entre a criação e a implantação de modelos de aprendizado de máquina em ambientes do mundo real. Ele se concentra na implantação eficiente, escalabilidade e gerenciamento contínuo para garantir que os modelos tenham um bom desempenho em aplicações práticas.

Ultralytics YOLO26 integra-se sem esforço com o ClearML, otimizando e aprimorando o treinamento e o gerenciamento do seu modelo de detecção de objetos. Este guia o conduzirá pelo processo de integração, detalhando como configurar o ClearML, gerenciar experimentos, automatizar o gerenciamento de modelos e colaborar de forma eficaz.

ClearML

Painel da plataforma ClearML

ClearML é uma plataforma MLOps inovadora de código aberto, habilmente projetada para automatizar, monitorar e orquestrar fluxos de trabalho de aprendizado de máquina. Suas principais características incluem o registro automatizado de todos os dados de treinamento e inferência para total reprodutibilidade do experimento, uma interface de usuário web intuitiva para fácil visualização de dados e análise, algoritmos de otimização de hiperparâmetros avançados e gerenciamento robusto de modelos para implantação eficiente em várias plataformas.

Treinamento YOLO26 com ClearML

Você pode trazer automação e eficiência para seu fluxo de trabalho de machine learning integrando o YOLO26 com o ClearML para aprimorar seu processo de treinamento.

Instalação

Para instalar os pacotes necessários, execute:

Instalação

# Install the required packages for YOLO26 and ClearML
pip install ultralytics clearml

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 ClearML

Depois de instalar os pacotes necessários, a próxima etapa é inicializar e configurar seu ClearML SDK. Isso envolve configurar sua conta ClearML e obter as credenciais necessárias para uma conexão perfeita entre seu ambiente de desenvolvimento e o servidor ClearML.

Comece inicializando o SDK ClearML em seu ambiente. O clearml-init comando inicia o processo de configuração e solicita as credenciais necessárias.

Configuração Inicial do SDK

# Initialize your ClearML SDK setup process
clearml-init

Após executar este comando, visite a página de configurações do ClearML. Navegue até o canto superior direito e selecione "Settings". Vá para a seção "Workspace" e clique em "Create new credentials". Use as credenciais fornecidas no pop-up "Create Credentials" para concluir a configuração conforme as instruções, dependendo se você está configurando o ClearML em um Jupyter Notebook ou em um ambiente Python local.

Utilização

Antes de mergulhar nas instruções de uso, 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.

Utilização

from clearml import Task

from ultralytics import YOLO

# Step 1: Creating a ClearML Task
task = Task.init(project_name="my_project", task_name="my_yolo26_task")

# Step 2: Selecting the YOLO26 Model
model_variant = "yolo26n"
task.set_parameter("model_variant", model_variant)

# Step 3: Loading the YOLO26 Model
model = YOLO(f"{model_variant}.pt")

# Step 4: Setting Up Training Arguments
args = dict(data="coco8.yaml", epochs=16)
task.connect(args)

# Step 5: Initiating Model Training
results = model.train(**args)

Entendendo o Código

Vamos entender as etapas apresentadas no trecho de código de uso acima.

Passo 1: Criando uma Tarefa ClearML: Uma nova tarefa é inicializada no ClearML, especificando seu projeto e nomes de tarefas. Esta tarefa irá rastrear e gerenciar o treinamento do seu modelo.

Passo 2: Selecionando o Modelo YOLO26: O model_variant variável é definida como 'yolo26n', um dos modelos YOLO26. Esta variante é então registrada no ClearML para rastreamento.

Passo 3: Carregando o Modelo YOLO26: O modelo YOLO26 selecionado é carregado usando a classe YOLO da Ultralytics, preparando-o para o treinamento.

Passo 4: Configurando Argumentos de Treinamento: Argumentos-chave de treinamento como o conjunto de dados (coco8.yaml) e o número de épocas (16) são organizados em um dicionário e conectados à tarefa ClearML. Isso permite o rastreamento e a possível modificação através da interface do usuário ClearML. Para uma compreensão detalhada do processo de treinamento do modelo e das melhores práticas, consulte nosso Guia de Treinamento de Modelos YOLO26.

Passo 5: Iniciando o Treinamento do Modelo: O treinamento do modelo é iniciado com os argumentos especificados. Os resultados do processo de treinamento são capturados no results variável.

Entendendo a Saída

Ao executar o trecho de código de uso acima, você pode esperar a seguinte saída:

  • Uma mensagem de confirmação indicando a criação de uma nova tarefa ClearML, juntamente com seu ID exclusivo.
  • Uma mensagem informativa sobre o código do script que está sendo armazenado, indicando que a execução do código está sendo rastreada pelo ClearML.
  • Um link URL para a página de resultados do ClearML, onde você pode monitorar o progresso do treinamento e visualizar logs detalhados.
  • Progresso do download para o modelo YOLO26 e o conjunto de dados especificado, seguido por um resumo da arquitetura do modelo e da configuração de treinamento.
  • Mensagens de inicialização para vários componentes de treinamento, como TensorBoard, Precisão Mista Automática (AMP) e preparação do conjunto de dados.
  • Finalmente, o processo de treinamento começa, com atualizações de progresso à medida que o modelo é treinado no conjunto de dados especificado. Para uma compreensão aprofundada das métricas de desempenho usadas durante o treinamento, leia o nosso guia sobre métricas de desempenho.

Visualizando a Página de Resultados do ClearML

Ao clicar no link URL para a página de resultados do ClearML na saída do trecho de código de uso, você pode acessar uma visão abrangente do processo de treinamento do seu modelo.

Principais Recursos da Página de Resultados do ClearML

  • Rastreamento de Métricas em Tempo Real

    • Rastreie métricas críticas como perda, precisão e pontuações de validação à medida que ocorrem.
    • Fornece feedback imediato para ajustes oportunos no desempenho do modelo.
  • Comparação de Experimentos

    • Compare diferentes execuções de treinamento lado a lado.
    • Essencial para ajuste de hiperparâmetros e identificação dos modelos mais eficazes.
  • Logs e Saídas Detalhados

    • Acesse logs abrangentes, representações gráficas de métricas e saídas de console.
    • Obtenha uma compreensão mais profunda do comportamento do modelo e da resolução de problemas.
  • Monitoramento da Utilização de Recursos

    • Monitore a utilização de recursos computacionais, incluindo CPU, GPU e memória.
    • Chave para otimizar a eficiência e os custos de treinamento.
  • Gerenciamento de Artefatos do Modelo

    • Visualize, baixe e compartilhe artefatos do modelo, como modelos treinados e checkpoints.
    • Melhora a colaboração e agiliza a implantação e o compartilhamento de modelos.

Para uma demonstração visual de como é a página de resultados do ClearML, assista ao vídeo abaixo:



Assista: Integração MLOps do YOLO26 usando ClearML

Recursos Avançados no ClearML

O ClearML oferece vários recursos avançados para aprimorar sua experiência de MLOps.

Execução Remota

O recurso de execução remota do ClearML facilita a reprodução e manipulação de experimentos em diferentes máquinas. Ele registra detalhes essenciais como pacotes instalados e alterações não commitadas. Quando uma tarefa é enfileirada, o Agente ClearML a puxa, recria o ambiente e executa o experimento, reportando de volta com resultados detalhados.

A implantação de um Agente ClearML é simples e pode ser feita em várias máquinas usando o seguinte comando:

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

Esta configuração é aplicável a VMs na nuvem, GPUs locais ou laptops. Os ClearML Autoscalers ajudam a gerenciar cargas de trabalho na nuvem em plataformas como AWS, GCP e Azure, automatizando a implantação de agentes e ajustando os recursos com base no seu orçamento de recursos.

Clonagem, Edição e Enfileiramento

A interface amigável do ClearML permite clonar, editar e enfileirar tarefas facilmente. Os usuários podem clonar um experimento existente, ajustar parâmetros ou outros detalhes através da UI e enfileirar a tarefa para execução. Este processo simplificado garante que o Agente ClearML que executa a tarefa use configurações atualizadas, tornando-o ideal para experimentação iterativa e ajuste fino de modelos.


Clonagem, Edição e Enfileiramento com ClearML

Gerenciamento de Versões de Conjuntos de Dados

O ClearML também oferece poderosos recursos de gerenciamento de versão de conjuntos de dados que se integram perfeitamente aos fluxos de trabalho de treinamento do YOLO26. Este recurso permite que você:

  • Controle a versão dos seus conjuntos de dados separadamente do seu código
  • Rastrear qual versão do conjunto de dados foi usada para cada experimento
  • Aceda e descarregue facilmente a versão mais recente do conjunto de dados

Para preparar seu conjunto de dados para o ClearML, siga estas etapas:

  1. Organize seu conjunto de dados com a estrutura YOLO padrão (imagens, rótulos, etc.)
  2. Copie o arquivo YAML correspondente para a raiz da pasta do seu conjunto de dados
  3. Carregue seu conjunto de dados usando 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 versionado no ClearML que pode ser referenciado em seus scripts de treinamento, garantindo a reprodutibilidade e o fácil acesso aos seus dados.

Resumo

Este guia o conduziu pelo processo de integração do ClearML com o YOLO26 da Ultralytics. Abrangendo desde a configuração inicial até o gerenciamento avançado de modelos, você descobriu como aproveitar o ClearML para treinamento eficiente, rastreamento de experimentos e otimização de fluxo de trabalho em seus projetos de machine learning.

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

Além disso, explore mais integrações e capacidades da Ultralytics visitando a página do guia de integração da Ultralytics, que é um tesouro de recursos e insights.

FAQ

Qual é o processo para integrar o Ultralytics YOLO26 com o ClearML?

A integração do Ultralytics YOLO26 com ClearML envolve uma série de etapas para otimizar seu fluxo de trabalho de MLOps. Primeiro, instale os pacotes necessários:

pip install ultralytics clearml

Em seguida, inicialize o SDK ClearML no seu ambiente usando:

clearml-init

Em seguida, configure o ClearML com suas credenciais na página de Configurações do ClearML. Instruções detalhadas sobre todo o processo de configuração, incluindo seleção de modelo e configurações de treinamento, podem ser encontradas em nosso guia de Treinamento de Modelo YOLO26.

Por que devo usar o ClearML com o Ultralytics YOLO26 para meus projetos de machine learning?

O uso do ClearML com Ultralytics YOLO26 aprimora seus projetos de aprendizado de máquina ao automatizar o track de experimentos, otimizar fluxos de trabalho e permitir um gerenciamento robusto de modelos. O ClearML oferece track de métricas em tempo real, monitoramento de utilização de recursos e uma interface amigável para comparar experimentos. Esses recursos ajudam a otimizar o desempenho do seu modelo e tornam o processo de desenvolvimento mais eficiente. Saiba mais sobre os benefícios e procedimentos em nosso guia de Integração MLOps.

Como solucionar problemas comuns durante a integração do YOLO26 e ClearML?

Se você encontrar problemas durante a integração do YOLO26 com ClearML, consulte nosso guia de Problemas Comuns para soluções e dicas. Problemas típicos podem envolver erros de instalação de pacotes, configuração de credenciais ou problemas de configuração. Este guia fornece instruções de solução de problemas passo a passo para resolver essas questões comuns de forma eficiente.

Como configuro a tarefa do ClearML para o treinamento do modelo YOLO26?

A configuração de uma tarefa ClearML para treinamento do YOLO26 envolve a inicialização de uma tarefa, a seleção da variante do modelo, o carregamento do modelo, a configuração dos argumentos de treinamento e, finalmente, o início do treinamento do modelo. Aqui está um exemplo simplificado:

from clearml import Task

from ultralytics import YOLO

# Step 1: Creating a ClearML Task
task = Task.init(project_name="my_project", task_name="my_yolo26_task")

# Step 2: Selecting the YOLO26 Model
model_variant = "yolo26n"
task.set_parameter("model_variant", model_variant)

# Step 3: Loading the YOLO26 Model
model = YOLO(f"{model_variant}.pt")

# Step 4: Setting Up Training Arguments
args = dict(data="coco8.yaml", epochs=16)
task.connect(args)

# Step 5: Initiating Model Training
results = model.train(**args)

Consulte nosso guia de uso para uma análise detalhada dessas etapas.

Onde posso visualizar os resultados do meu treinamento YOLO26 no ClearML?

Após executar seu script de treinamento YOLO26 com ClearML, você pode visualizar os resultados na página de resultados do ClearML. A saída incluirá um link URL para o dashboard do ClearML, onde você pode track métricas, comparar experimentos e monitorar o uso de recursos. Para mais detalhes sobre como visualizar e interpretar os resultados, consulte nossa seção sobre Visualizando a Página de Resultados do ClearML.



📅 Criado há 2 anos ✏️ Atualizado há 4 dias
glenn-jocherRizwanMunawarUltralyticsAssistantY-T-Gwillie.maddox@gmail.comLaughing-qMatthewNoyceIvorZhu331abirami-vina

Comentários