Ultralytics YOLO27: Entre na lista de espera.
Licenciar o YOLO
Ultralytics YOLO

Explorar as integrações de acompanhamento de experiências de ML do Ultralytics YOLOv8

Descobre as várias opções para acompanhar e monitorizar as experiências de treino do teu modelo YOLOv8. Compara ferramentas e encontra a mais adequada às tuas necessidades.

Abirami VinaAbirami Vina9 min de leitura
Integrações de acompanhamento de experiências de ML do YOLOv8

Coletar dados e anotá-los, além de treinar modelos como o modelo Ultralytics YOLOv8, é a essência de qualquer projeto de visão computacional. Muitas vezes, você precisará treinar seu modelo personalizado várias vezes com parâmetros diferentes para encontrar o modelo com melhor desempenho. Usar ferramentas para acompanhar seus experimentos de treinamento pode facilitar um pouco o gerenciamento do seu projeto de visão computacional. O rastreamento de experimentos é o processo de registrar os detalhes de cada execução de treinamento — como os parâmetros utilizados, os resultados obtidos e as alterações feitas ao longo do processo.

Como o acompanhamento de experimentos se encaixa em um projeto de visão computacional

Fig. 1. Imagem que mostra como o acompanhamento de experimentos se encaixa em um projeto de visão computacional.

Manter um registro desses detalhes ajuda você a reproduzir seus resultados, entender o que funciona e o que não funciona e ajustar seus modelos com mais eficiência. Para as organizações, isso ajuda a manter a consistência entre as equipes, promove a colaboração e fornece um histórico de auditoria claro. Para cada pessoa, trata-se de manter uma documentação clara e organizada do trabalho, que permita refinar a abordagem e obter resultados melhores com o tempo.

Neste artigo, vamos apresentar as diferentes integrações de treinamento disponíveis para gerenciar e monitorar seus experimentos com YOLOv8. Quer você esteja trabalhando por conta própria ou como parte de uma equipe maior, entender e usar as ferramentas de rastreamento certas pode fazer uma diferença real no sucesso dos seus projetos com YOLOv8.

Acompanhamento de experimentos de machine learning com MLflow#

MLflow é uma plataforma de código aberto desenvolvida pela Databricks que facilita o gerenciamento de todo o ciclo de vida do machine learning. O MLflow Tracking é um componente essencial do MLflow que oferece uma API e uma interface de usuário para ajudar cientistas de dados e engenheiros a registrar e visualizar seus experimentos de machine learning. Ele é compatível com várias linguagens e interfaces, incluindo Python, REST e as APIs de Java e R.

O MLflow Tracking se integra perfeitamente ao YOLOv8, e você pode registrar métricas importantes, como precisão, revocação e perda, diretamente dos seus modelos. Configurar o MLflow com YOLOv8 é simples e há opções flexíveis: você pode usar a configuração padrão de localhost, conectar-se a vários armazenamentos de dados ou iniciar um servidor remoto de acompanhamento do MLflow para manter tudo organizado.

Configurações comuns do ambiente de acompanhamento do MLflow

Fig. 2. Configurações comuns do ambiente de rastreamento do MLflow. Fonte da imagem: MLflow Tracking.

Veja alguns pontos que podem ajudar você a decidir se o MLflow é a ferramenta certa para seu projeto:

  • Escalabilidade: o MLflow se adapta bem às suas necessidades, seja trabalhando em uma única máquina ou implantando em grandes clusters. Se o seu projeto precisar crescer do desenvolvimento à produção, o MLflow poderá dar suporte a essa expansão.
  • Complexidade do projeto: o MLflow é ideal para projetos complexos que exigem acompanhamento detalhado, gerenciamento de modelos e recursos de implantação. Se o seu projeto precisar desses recursos abrangentes, o MLflow poderá simplificar seus fluxos de trabalho.
  • Configuração e manutenção: apesar de ser poderoso, o MLflow exige algum tempo de aprendizado e esforço de configuração.

Como usar Weights & Biases (W&B) para acompanhar modelos de visão computacional#

Weights & Biases é uma plataforma de MLOps para rastrear, visualizar e gerenciar experimentos de aprendizado de máquina. Ao usar W&B com YOLOv8, você pode monitorar o desempenho dos seus modelos durante o treinamento e o ajuste fino. O painel interativo do W&B oferece uma visão clara e em tempo real dessas métricas, facilitando a identificação de tendências, a comparação de variantes de modelos e a investigação de problemas durante o processo de treinamento.

O W&B registra automaticamente as métricas de treinamento e os checkpoints dos modelos, e você pode usá-lo até mesmo para ajustar hiperparâmetros, como a taxa de aprendizado e o tamanho do lote. A plataforma oferece várias opções de configuração, desde o acompanhamento de execuções na sua máquina local até o gerenciamento de projetos de grande escala com armazenamento em nuvem.

Exemplo dos painéis de acompanhamento de experimentos do Weights & Biases

Fig. 3. Exemplo dos painéis de acompanhamento de experimentos do Weights & Biases. Fonte da imagem: acompanhar experimentos com Weights & Biases.

Veja alguns pontos que podem ajudar você a decidir se o Weights & Biases é a ferramenta certa para seu projeto:

  • Visualização e acompanhamento aprimorados: o W&B oferece um painel intuitivo para visualizar métricas de treinamento e o desempenho dos modelos em tempo real.

Acompanhamento de experimentos de MLOps com ClearML#

ClearML é uma plataforma de MLOps de código aberto projetada para automatizar, monitorar e orquestrar fluxos de trabalho de machine learning. Ela é compatível com frameworks populares de machine learning, como PyTorch, TensorFlow e Keras, e pode ser facilmente integrada aos seus processos atuais. ClearML também oferece suporte à computação distribuída em máquinas locais ou na nuvem e pode monitorar o uso de CPU e GPU.

A integração do YOLOv8 com o ClearML oferece ferramentas para rastreamento de experimentos, gerenciamento de modelos e monitoramento de recursos. A interface web intuitiva da plataforma permite visualizar dados, comparar experimentos e acompanhar métricas importantes, como perda, precisão e pontuações de validação, em tempo real. A integração também oferece suporte a recursos avançados, como execução remota, ajuste de hiperparâmetros e criação de checkpoints de modelos.

Exemplo das visualizações de acompanhamento de experimentos do ClearML

Fig. 4. Exemplo das visualizações de rastreamento de experimentos do ClearML. Fonte da imagem: ClearML Tracking Experiments and Visualizing Results.

Veja alguns pontos que podem ajudar você a decidir se o ClearML é a ferramenta certa para seu projeto:

  • Necessidade de acompanhamento avançado de experimentos: o ClearML oferece um acompanhamento robusto de experimentos, incluindo integração automática com o Git.
  • Implantação flexível: o ClearML pode ser usado localmente, na nuvem ou em clusters Kubernetes, adaptando-se a diferentes configurações.

Acompanhe experimentos de treinamento com Comet ML#

Comet ML é uma plataforma fácil de usar que ajuda a gerenciar e acompanhar experimentos de machine learning. A integração do YOLOv8 com Comet ML permite registrar seus experimentos e consultar os resultados ao longo do tempo. A integração facilita a identificação de tendências e a comparação de diferentes execuções.

Comet ML pode ser usado na nuvem, em uma nuvem privada virtual (VPC) ou até mesmo localmente, adaptando-se a diferentes configurações e necessidades. Essa ferramenta foi projetada para o trabalho em equipe. Você pode compartilhar projetos, marcar colegas de equipe e deixar comentários para que todos se mantenham alinhados e reproduzam os experimentos com precisão.

Veja alguns pontos que podem ajudar você a decidir se o Comet ML é a ferramenta certa para seu projeto:

  • Compatibilidade com várias estruturas e linguagens: o Comet ML funciona com Python, JavaScript, Java, R e outras linguagens, sendo uma opção versátil, independentemente das ferramentas ou linguagens usadas no seu projeto.
  • Painéis e relatórios personalizáveis: a interface do Comet ML é altamente personalizável, permitindo criar relatórios e painéis que façam mais sentido para seu projeto.
  • Custo: Comet ML é uma plataforma comercial, e alguns dos recursos avançados exigem uma assinatura paga.

O TensorBoard pode ajudar com visualizações#

TensorBoard é um poderoso conjunto de ferramentas de visualização projetado especificamente para experimentos com TensorFlow, mas também é uma ótima ferramenta para acompanhar e visualizar métricas em uma ampla variedade de projetos de machine learning. Conhecido por sua simplicidade e velocidade, TensorBoard permite acompanhar facilmente as principais métricas e visualizar gráficos de modelos, embeddings e outros tipos de dados.

Uma das principais vantagens de usar o TensorBoard com YOLOv8 é que ele exige uma configuração mínima: basta instalar o pacote tensorboard e ativar o registro uma vez com yolo settings tensorboard=True. Outra vantagem é que o TensorBoard pode ser executado inteiramente no local. Isso é especialmente importante para projetos com requisitos rigorosos de privacidade de dados ou em ambientes nos quais não é possível enviar dados para a nuvem.

Monitoramento do treinamento de modelos YOLOv8 usando TensorBoard

Fig. 5. Monitoramento do treinamento de modelos YOLOv8 usando TensorBoard.

Veja alguns pontos que podem ajudar você a decidir se o TensorBoard é a ferramenta certa para seu projeto:

  • Acompanhamento simples de experimentos: TensorBoard é ideal para necessidades básicas de acompanhamento, com comparação limitada entre experimentos, e não oferece recursos robustos de colaboração em equipe, controle de versões e gerenciamento de privacidade.

Como usar DVCLive (Data Version Control Live) para acompanhar experimentos de ML#

A integração do YOLOv8 com o DVCLive oferece uma maneira simplificada de rastrear e gerenciar experimentos, mantendo o controle de versões dos conjuntos de dados, modelos e código em conjunto, sem armazenar arquivos grandes no Git. Ela usa comandos semelhantes aos do Git e armazena as métricas rastreadas em arquivos de texto simples para facilitar o controle de versões. O DVCLive registra métricas importantes, visualiza resultados e gerencia experimentos sem complicações nem desorganizar seu repositório. Ele é compatível com uma ampla variedade de provedores de armazenamento e pode funcionar localmente ou na nuvem. O DVCLive é uma boa opção para equipes que buscam simplificar o rastreamento de experimentos sem infraestrutura adicional nem dependências da nuvem.

Gerenciamento de modelos e fluxos de trabalho da Ultralytics com Ultralytics HUB#

O Ultralytics HUB (agora Ultralytics Platform) é uma plataforma interna completa, criada para simplificar o treinamento, a implantação e o gerenciamento de modelos Ultralytics YOLO, como YOLOv5 e YOLOv8. Ao contrário das integrações externas, o Ultralytics HUB oferece uma experiência nativa, criada especificamente para usuários do YOLO. Ele simplifica todo o processo, permitindo que você carregue conjuntos de dados, escolha modelos pré-treinados e inicie o treinamento com apenas alguns cliques usando recursos de nuvem — tudo na interface fácil de usar do HUB. O Ultralytics HUB também oferece suporte ao rastreamento de experimentos, facilitando o monitoramento do progresso do treinamento, a comparação de resultados e o ajuste fino dos modelos.

Monitoramento do treinamento de modelos YOLOv8 usando Ultralytics HUB

Fig. 6. Monitoramento do treinamento de modelos YOLOv8 usando Ultralytics HUB.

Principais conclusões#

Escolher a ferramenta certa para acompanhar seus experimentos de machine learning pode fazer uma grande diferença. Todas as ferramentas que discutimos podem ajudar a acompanhar experimentos de treinamento com YOLOv8, mas é importante avaliar os prós e os contras de cada uma para encontrar a opção ideal para seu projeto. A ferramenta certa ajudará você a manter tudo organizado e a melhorar o desempenho do seu modelo YOLOv8!

As integrações podem simplificar o uso do YOLOv8 nos seus projetos e acelerar seu progresso. Para conhecer mais integrações com YOLOv8, confira nossa documentação.

Saiba mais sobre IA explorando nosso repositório do GitHub e participando da nossa comunidade. Confira nossas páginas de soluções para saber mais sobre IA em manufatura e saúde.

Escrito por

Abirami Vina
Abirami Vina

Criador de conteúdo · Ultralytics

Ao iniciar a carreira como engenheira de visão computacional, Abirami Vina construiu uma base sólida em IA de visão e machine learning. Ela é criadora de conteúdo da Ultralytics e fundadora e redatora-chefe da Scribe of AI, onde produz conteúdo técnico de alta qualidade para empresas focadas em IA. Movida pela paixão por tornar a IA compreensível e envolvente, seu trabalho aproxima a tecnologia de ponta do impacto no mundo real.

Comentários

Faça uma pergunta, compartilhe seus resultados ou ajude alguém.

Explore as soluções

Visão computacional no desporto

Visão computacional no desporto

Descubra como o Ultralytics YOLO impulsiona a visão computacional no esporte com rastreamento de jogadores e bolas, análise de desempenho, insights para treinadores e reabilitação de atletas.
Saiba mais
Visão computacional para imagens aéreas

Visão computacional para imagens aéreas

Transforma imagens de drones e aéreas em informações em tempo real para a agricultura, a aquacultura, a conservação e a análise geoespacial com Ultralytics YOLO.
Saiba mais
Visão computacional no setor aeroespacial

Visão computacional no setor aeroespacial

Aplica visão computacional na indústria aeroespacial com Ultralytics YOLO para inspecionar aeronaves, detetar objetos estranhos na pista (FOD), apoiar operações aeroportuárias em terra e detetar defeitos em materiais compósitos.
Saiba mais
Visão computacional na segurança

Visão computacional na segurança

Protege todas as instalações com os modelos Ultralytics YOLO. A IA visual permite monitorizar perímetros, detetar ameaças, reconhecer matrículas e melhorar a segurança no local de trabalho.
Saiba mais
Visão computacional na robótica

Visão computacional na robótica

Potencia máquinas mais inteligentes com os modelos Ultralytics YOLO. A IA visual na robótica permite navegação autónoma, perceção, rastreamento de objetos e controlo em tempo real.
Saiba mais
Visão computacional na logística

Visão computacional na logística

Otimize a logística com os modelos Ultralytics YOLO. A IA de visão permite inspecionar pacotes, fazer triagem, rastrear veículos e monitorar a segurança em tempo real nos armazéns.
Saiba mais
Visão computacional no varejo

Visão computacional no varejo

Reinvente o varejo com os modelos Ultralytics YOLO. A IA de visão permite rastrear o estoque, monitorar prateleiras, gerenciar filas e obter insights mais inteligentes sobre clientes.
Saiba mais
Visão computacional na área da saúde

Visão computacional na área da saúde

Desenvolva soluções de saúde com os modelos Ultralytics YOLO. A IA de visão na área da saúde permite obter imagens médicas mais rapidamente, diagnósticos mais inteligentes e monitoramento de pacientes.
Saiba mais
Visão computacional na manufatura

Visão computacional na manufatura

Otimize a manufatura com modelos Ultralytics YOLO. A IA visual impulsiona o controle de qualidade, a detecção de defeitos, a conformidade com o uso de EPI e a automação da linha de montagem.
Saiba mais
Visão computacional no setor automotivo

Visão computacional no setor automotivo

Aplique visão computacional no setor automotivo com modelos Ultralytics YOLO. A IA visual aumenta a segurança viária, aprimora a assistência ao condutor e viabiliza a automação de veículos para estradas mais inteligentes.
Saiba mais
Visão computacional na agricultura

Visão computacional na agricultura

Leve a IA de visão à agricultura inteligente com os modelos Ultralytics YOLO. Aprimore o monitoramento de plantações, o rastreamento de animais e a agricultura de precisão para obter safras maiores e mais inteligentes.
Saiba mais

Vamos construir juntos o futuro da IA!

Comece sua jornada rumo ao futuro do aprendizado de máquina