Ultralytics YOLO27: Entre na lista de espera.
Licenciar o YOLO
Integrações

Visualizar métricas de treino com a integração do TensorBoard

Aprende a ativar a integração do TensorBoard para treinar o Ultralytics YOLO11 e a interpretar as curvas de perda, taxa de aprendizagem e mAP para melhorar os teus modelos.

Abirami VinaAbirami Vina9 min de leitura
Visualizar as métricas de treino do YOLO11 com TensorBoard

O desenvolvimento de modelos confiáveis de visão computacional costuma envolver várias etapas, como coleta de dados, treinamento do modelo e um processo iterativo de ajuste fino para enfrentar possíveis desafios e melhorar o desempenho. Entre essas etapas, o treinamento do modelo costuma ser considerado o mais importante.

Visualizar o processo de treinamento pode ajudar a tornar essa etapa mais clara. No entanto, criar gráficos detalhados, analisar dados visuais e gerar tabelas pode exigir muito tempo e esforço. Ferramentas como a integração com o TensorBoard, compatível com o Ultralytics, simplificam esse processo ao oferecer visualizações simples e análises aprofundadas.

O TensorBoard é uma ferramenta de visualização confiável que fornece informações em tempo real sobre o progresso do treinamento de um modelo. Quando usado com modelos Ultralytics YOLO, como o Ultralytics YOLO11, conhecido pela precisão em tarefas de visão computacional, como detecção de objetos e segmentação de instâncias, o TensorBoard oferece um painel visual para acompanhar o progresso do treinamento. Com essa integração, podemos acompanhar métricas importantes, monitorar o desempenho do treinamento e obter informações práticas para ajustar o modelo e alcançar os resultados desejados.

Neste artigo, vamos explorar como o uso da integração com o TensorBoard aprimora o treinamento de modelos Ultralytics YOLO11 por meio de visualizações em tempo real, informações práticas e dicas para otimizar o desempenho.

O que é o TensorBoard?#

O TensorBoard é uma ferramenta de visualização de código aberto desenvolvida como parte do projeto TensorFlow. Fornece métricas e visualizações essenciais para apoiar o desenvolvimento e o treino de modelos de visão computacional e machine learning. O painel deste conjunto de ferramentas apresenta dados em vários formatos, incluindo gráficos, imagens, texto e áudio, permitindo compreender melhor o comportamento do modelo. Com estas visualizações, podemos tomar melhores decisões baseadas em dados para melhorar o desempenho do modelo.

O painel do TensorBoard com gráficos de treinamento do modelo

Fig. 1 O painel do TensorBoard com gráficos de treinamento do modelo.

Principais recursos do TensorBoard#

O TensorBoard oferece vários recursos para aprimorar diferentes aspectos dos fluxos de trabalho com modelos. Por exemplo, métricas de desempenho, como precisão, taxa de aprendizado e perda, podem ser visualizadas em tempo real, oferecendo informações valiosas sobre o aprendizado do modelo e destacando problemas como sobreajuste ou subajuste durante o treinamento.

Outro recurso interessante é a ferramenta “graph”, que mapeia visualmente o fluxo de dados pelo modelo. Essa representação gráfica facilita a compreensão, de relance, da arquitetura e das complexidades do modelo.

Veja a seguir outros recursos importantes da integração com o TensorBoard:

  • Analisar a distribuição dos dados: O TensorBoard fornece uma distribuição detalhada dos valores internos do modelo, como pesos, vieses e ativações. Podemos usá-lo para entender como os dados fluem pela rede do modelo e identificar possíveis áreas de melhoria.
  • Avaliar padrões nos dados: Com o recurso “Histogram”, podemos visualizar ao longo do tempo a distribuição dos parâmetros do modelo, como pesos, vieses e gradientes. Ao analisar esses padrões, podemos identificar possíveis vieses e gargalos no modelo.
  • Explorar dados de alta dimensionalidade: O recurso “Projector” pode converter dados complexos de alta dimensionalidade em um espaço de dimensionalidade inferior. Isso facilita a visualização de como o modelo agrupa diferentes objetos.
  • Visualizar previsões do modelo: O TensorBoard permite comparar lado a lado as imagens de entrada, seus rótulos corretos (verdade fundamental) e as previsões do modelo. Assim, você pode identificar facilmente erros, como quando o modelo identifica algo incorretamente (falsos positivos) ou deixa passar algo importante (falsos negativos).

Visão geral dos modelos Ultralytics YOLO#

Os modelos Ultralytics YOLO (Você Só Olha Uma Vez) estão entre os modelos de visão computacional mais populares e amplamente usados atualmente. Eles são usados principalmente em tarefas de visão computacional de alto desempenho, como detecção de objetos e segmentação de instâncias. Conhecidos por sua velocidade, precisão e facilidade de uso, os modelos YOLO estão sendo adotados em vários setores, incluindo agricultura, manufatura e saúde.

Tudo começou com o Ultralytics YOLOv5, que facilitou o uso de modelos de IA visual com ferramentas como PyTorch. Em seguida, o Ultralytics YOLOv8 adicionou recursos como estimativa de pose e classificação de imagens.

O YOLO11 melhorou ainda mais o desempenho. Na verdade, o YOLO11m alcança uma precisão média média (mAP) superior no conjunto de dados COCO, utilizando menos 22% de parâmetros do que o YOLOv8m, o que o torna mais preciso e eficiente na deteção de objetos. O seu sucessor, o Ultralytics YOLO26, funciona com a mesma integração do TensorBoard.

Ultralytics YOLO11 detectando uma pessoa e maçãs na árvore e em uma cesta em um pomar

Fig. 2. Exemplo de uso do Ultralytics YOLO11 para detecção de objetos.

A integração com o TensorBoard pode ser usada para acompanhar e monitorar métricas importantes, realizar análises aprofundadas e simplificar o processo de treinamento personalizado e desenvolvimento do Ultralytics YOLO11. Seus recursos de visualização em tempo real tornam a criação, o ajuste fino e a otimização do YOLO11 mais eficientes, ajudando desenvolvedores e pesquisadores de IA a obter melhores resultados com menos esforço.

Usando a integração com o TensorBoard#

É fácil utilizar a integração do TensorBoard ao treinar o Ultralytics YOLO11 à medida. O TensorBoard é uma dependência opcional do pacote Python da Ultralytics: instala-o com pip install ultralytics tensorboard e, em seguida, ativa o registo uma vez com yolo settings tensorboard=True. A definição mantém-se nas futuras sessões de treino.

Assim que o treinamento começa, o pacote registra automaticamente métricas importantes, como perda, precisão, taxa de aprendizado e precisão média (mAP), em um diretório designado, permitindo uma análise detalhada do desempenho. Uma mensagem de saída confirmará que o TensorBoard está monitorando ativamente sua sessão de treinamento, e você poderá acessar o painel em uma URL como http://localhost:6006/.

Para aceder aos dados registados, podes iniciar o TensorBoard através do URL e consultar visualizações em tempo real de métricas como a perda, a precisão, a taxa de aprendizagem e o mAP, além de ferramentas como gráficos, valores escalares e histogramas para uma análise mais aprofundada.

Essas visualizações dinâmicas e interativas facilitam o monitoramento do progresso do treinamento, a identificação de problemas e a descoberta de áreas que precisam de melhorias. Ao aproveitar esses recursos, a integração com o TensorBoard garante que o processo de treinamento do Ultralytics YOLO11 permaneça transparente, organizado e fácil de entender.

Se trabalhas no Google Colab, podes carregar o TensorBoard diretamente numa célula do notebook antes de o treino começar, obtendo acesso rápido a informações sobre o treino.

Para obter instruções passo a passo e práticas recomendadas de instalação, consulte o Guia de instalação do YOLO11. Se você enfrentar algum desafio ao configurar os pacotes necessários, o Guia de problemas comuns oferece soluções úteis e dicas para solucionar problemas.

Analisando as métricas de treinamento#

Compreender as principais métricas de treino é essencial para avaliar o desempenho do modelo, e a integração do TensorBoard fornece visualizações detalhadas para esse efeito. Mas como funciona?

Imagine que você esteja observando uma curva de precisão da avaliação — um gráfico que mostra como a precisão do modelo nos dados de validação melhora à medida que o treinamento avança. No início, você pode ver um aumento acentuado da precisão, indicando que o modelo está aprendendo rapidamente e melhorando seu desempenho.

No entanto, à medida que o treinamento continua, o ritmo de melhoria pode diminuir e a curva pode começar a se estabilizar. Essa estabilização sugere que o modelo está se aproximando de seu estado ideal. Continuar o treinamento após esse ponto dificilmente trará melhorias significativas e pode levar ao sobreajuste.

Ao visualizar essas tendências com a integração com o TensorBoard, como mostrado abaixo, você pode identificar o estado ideal do modelo e fazer os ajustes necessários no processo de treinamento.

Gráfico de linhas do TensorBoard com a precisão da avaliação em função das iterações de treinamento para uma execução de validação, em valores brutos e suavizados

Fig. 3. Exemplo de gráfico do TensorBoard. Imagem do autor.

Benefícios da integração com o TensorBoard#

A integração com o TensorBoard oferece vários benefícios que aprimoram o treinamento de modelos Ultralytics YOLO11 e a otimização do desempenho. Alguns dos principais benefícios são:

  • Comparar experimentos: Você pode comparar facilmente várias execuções de treinamento para identificar a configuração de modelo com melhor desempenho.
  • Economizar tempo e esforço: Essa integração simplifica o monitoramento e a análise das métricas de treinamento, reduzindo o trabalho manual e acelerando o desenvolvimento do modelo.
  • Acompanhar métricas personalizadas: Você pode configurar o registro de dados para monitorar métricas específicas relevantes para a aplicação e obter informações mais detalhadas e adaptadas ao seu modelo.
  • Uso eficiente de recursos: Além das métricas de treinamento, você pode monitorar o uso da GPU, a alocação de memória e o tempo de computação por meio de registros personalizados, para obter o melhor desempenho do hardware.

Benefícios do uso da integração com o TensorBoard

Fig. 4. Benefícios do uso da integração com o TensorBoard. Imagem do autor.

Práticas recomendadas para usar a integração com o TensorBoard#

Agora que entendemos o que é a integração com o TensorBoard e como usá-la, vamos conhecer algumas práticas recomendadas para aproveitar essa integração:

  • Use convenções de nomenclatura claras: Crie nomes estruturados para os experimentos que incluam o tipo de modelo, o conjunto de dados e os principais parâmetros para evitar confusão e facilitar as comparações.
  • Defina uma frequência de registro ideal: Registre os dados em intervalos que forneçam informações úteis sem tornar mais lento o processo de treinamento do modelo Ultralytics YOLO11.
  • Garanta a reprodutibilidade e a compatibilidade: Atualize regularmente pacotes como TensorBoard e Ultralytics, além dos conjuntos de dados, para ter acesso a novos recursos, correções de bugs e compatibilidade com requisitos de dados em constante evolução.

Seguindo essas práticas recomendadas, você pode tornar o processo de desenvolvimento do Ultralytics YOLO11 mais eficiente, organizado e produtivo. Explore outras integrações disponíveis para aprimorar seus fluxos de trabalho de visão computacional e maximizar o potencial do seu modelo.

Principais conclusões#

A integração do TensorBoard suportada pela Ultralytics facilita a monitorização e o acompanhamento do processo de desenvolvimento do modelo, melhorando o desempenho geral. Com as suas funcionalidades intuitivas de visualização, o TensorBoard fornece informações sobre as métricas de treino, acompanha tendências de perda e precisão e permite comparar diferentes experiências.

Simplifica a tomada de decisões ao facilitar a análise das métricas e o ajuste das definições de treino para otimizar o desempenho do modelo. Estas funcionalidades também proporcionam vantagens empresariais significativas, incluindo um menor tempo de chegada ao mercado para aplicações de visão computacional e custos de desenvolvimento mais baixos. Ao seguirem as boas práticas, como utilizar nomes claros e manter tudo atualizado, os programadores podem simplificar o treino. Podem trabalhar com mais eficiência e explorar novas possibilidades com modelos avançados de visão computacional como o Ultralytics YOLO11.

Faz parte da nossa comunidade e explora o nosso repositório GitHub para mergulhares na IA. Descobre como a visão computacional no fabrico e a IA na saúde estão a impulsionar a inovação, visitando as nossas páginas de soluções. Não te esqueças de consultar as nossas opções de licenciamento para começares hoje mesmo a tua jornada na IA visual!

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