Treinando YOLO26 com ClearML: Otimizando seu fluxo de trabalho de MLOps
MLOps preenche a lacuna entre a criação e a implantação de modelos de aprendizado de máquina em ambientes reais. Ele foca em implantação eficiente, escalabilidade e gerenciamento contínuo para garantir que os modelos tenham um bom desempenho em aplicações práticas.
O Ultralytics YOLO26 integra-se facilmente ao ClearML, simplificando e aprimorando o treinamento e o gerenciamento do seu modelo de detecção de objetos. Este guia levará você pelo processo de integração, detalhando como configurar o ClearML, gerenciar experimentos, automatizar o gerenciamento de modelos e colaborar de forma eficaz.
ClearML
O ClearML é uma plataforma de MLOps de código aberto inovadora, projetada habilmente para automatizar, monitorar e orquestrar fluxos de trabalho de aprendizado de máquina. Seus principais recursos incluem o registro automatizado de todos os dados de treinamento e inferência para total reprodutibilidade do experimento, uma interface web intuitiva para facilitar a visualização de dados e análise, algoritmos de otimização de hiperparâmetros avançados e um gerenciamento de modelos robusto para implantação eficiente em várias plataformas.
Treinamento do YOLO26 com ClearML
Você pode trazer automação e eficiência ao seu fluxo de trabalho de aprendizado de máquina integrando o YOLO26 ao ClearML para melhorar seu processo de treinamento.
Instalação
Para instalar os pacotes necessários, execute:
# Install the required packages for YOLO26 and ClearML
pip install ultralytics clearmlPara instruções detalhadas e melhores práticas relacionadas ao processo de instalação, não deixe de conferir nosso guia de instalação do YOLO26. Ao instalar os pacotes necessários para o YOLO26, caso encontre dificuldades, consulte nosso guia de Problemas Comuns para soluções e dicas.
Configurando o ClearML
Depois de instalar os pacotes necessários, o próximo passo é 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 ClearML SDK em seu ambiente. O comando clearml-init inicia o processo de configuração e solicita as credenciais necessárias.
# Initialize your ClearML SDK setup process
clearml-initApós executar este comando, visite a página de Configurações do ClearML. Navegue até o canto superior direito e selecione "Settings" (Configurações). Vá para a seção "Workspace" (Espaço de trabalho) e clique em "Create new credentials" (Criar novas credenciais). 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, não deixe de conferir a variedade de modelos YOLO26 oferecidos pela Ultralytics. Isso ajudará você a escolher o modelo mais apropriado para os requisitos do seu projeto.
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 os passos apresentados no trecho de código de uso acima.
Passo 1: Criando uma tarefa no ClearML: Uma nova tarefa é inicializada no ClearML, especificando os nomes do seu projeto e da tarefa. Esta tarefa rastreará e gerenciará o treinamento do seu modelo.
Passo 2: Selecionando o modelo YOLO26: A variável model_variant é 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 os 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 do ClearML. Isso permite o rastreamento e a possível modificação através da interface do ClearML. Para uma compreensão detalhada do processo de treinamento de modelo e 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 na variável results.
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 no ClearML, juntamente com seu ID exclusivo.
- Uma mensagem informativa sobre o código do script 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 de download para o modelo YOLO26 e o conjunto de dados especificado, seguido por um resumo da arquitetura do modelo e 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 é iniciado, com atualizações de progresso conforme o modelo treina no conjunto de dados especificado. Para uma compreensão aprofundada das métricas de desempenho usadas durante o treinamento, leia 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 de utilização de recursos
- Monitore a utilização de recursos computacionais, incluindo CPU, GPU e memória.
- Fundamental para otimizar a eficiência e os custos do treinamento.
-
Gerenciamento de artefatos de modelo
- Visualize, baixe e compartilhe artefatos de modelo, como modelos treinados e checkpoints.
- Melhora a colaboração e simplifica a implantação de modelos e o compartilhamento.
Para um passo a passo visual de como é a Página de Resultados do ClearML, assista ao vídeo abaixo:
Watch: YOLO26 MLOps Integration using ClearML
Recursos avançados no ClearML
O ClearML oferece vários recursos avançados para aprimorar sua experiência com MLOps.
Execução Remota
O recurso de execução remota do ClearML facilita a reprodução e a manipulação de experimentos em máquinas diferentes. Ele registra detalhes essenciais como pacotes instalados e alterações não confirmadas. Quando uma tarefa é colocada na fila, o ClearML Agent a puxa, recria o ambiente e executa o experimento, relatando de volta com resultados detalhados.
Implantar um ClearML Agent é simples e pode ser feito 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 em 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 recursos com base no seu orçamento de recursos.
Clonagem, Edição e Enfileiramento
A interface amigável do ClearML permite fácil clonagem, edição e enfileiramento de tarefas. Os usuários podem clonar um experimento existente, ajustar parâmetros ou outros detalhes através da interface e colocar a tarefa na fila para execução. Este processo otimizado garante que o ClearML Agent que executa a tarefa use configurações atualizadas, tornando-o ideal para experimentação iterativa e ajuste fino de modelos.
Gerenciamento de Versão de Conjunto de Dados
O ClearML também oferece recursos poderosos de gerenciamento de versão de conjunto de dados que se integram perfeitamente aos fluxos de trabalho de treinamento do YOLO26. Esse recurso permite que você:
- Versione seus conjuntos de dados separadamente do seu código
- Rastreie qual versão do conjunto de dados foi usada para cada experimento
- Acesse e baixe facilmente a versão mais recente do conjunto de dados
Para preparar seu conjunto de dados para o ClearML, siga estes passos:
-
Organize seu conjunto de dados com a estrutura padrão YOLO (imagens, rótulos, etc.)
-
Copie o arquivo YAML correspondente para a raiz da pasta do seu conjunto de dados
-
Faça o upload do 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 reprodutibilidade e fácil acesso aos seus dados.
Resumo
Este guia levou você pelo processo de integração do ClearML com o YOLO26 da Ultralytics. Cobrindo tudo, 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 aprendizado de máquina.
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 de guias de integração da Ultralytics, que é um tesouro de recursos e insights.
FAQ
Qual é o processo para integrar o Ultralytics YOLO26 ao ClearML?
Integrar o Ultralytics YOLO26 ao ClearML envolve uma série de passos para otimizar seu fluxo de trabalho de MLOps. Primeiro, instale os pacotes necessários:
pip install ultralytics clearmlEm seguida, inicialize o ClearML SDK em seu ambiente usando:
clearml-initVocê então configura o ClearML com suas credenciais da página de Configurações do ClearML. Instruções detalhadas sobre todo o processo de configuração, incluindo seleção de modelos e configurações de treinamento, podem ser encontradas em nosso guia de Treinamento de Modelos YOLO26.
Por que devo usar o ClearML com o Ultralytics YOLO26 para meus projetos de aprendizado de máquina?
Usar o ClearML com o Ultralytics YOLO26 aprimora seus projetos de aprendizado de máquina automatizando o rastreamento de experimentos, otimizando fluxos de trabalho e permitindo um gerenciamento de modelos robusto. O ClearML oferece rastreamento 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 de MLOps.
Como soluciono problemas comuns durante a integração do YOLO26 com o ClearML?
Se você encontrar problemas durante a integração do YOLO26 com o 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 passo a passo de solução de problemas para resolver esses problemas comuns de forma eficiente.
Como configuro a tarefa do ClearML para o treinamento do modelo YOLO26?
Configurar uma tarefa do ClearML para o treinamento do YOLO26 envolve inicializar uma tarefa, selecionar a variante do modelo, carregar o modelo, definir os argumentos de treinamento e, finalmente, iniciar o 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 um detalhamento desses passos.
Onde posso visualizar os resultados do meu treinamento do YOLO26 no ClearML?
Após executar seu script de treinamento do YOLO26 com o ClearML, você pode visualizar os resultados na página de resultados do ClearML. A saída incluirá um link URL para o painel do ClearML, onde você pode rastrear métricas, comparar experimentos e monitorar o uso de recursos. Para mais detalhes sobre como visualizar e interpretar os resultados, confira nossa seção sobre Visualizando a Página de Resultados do ClearML.