Verificação verde
Link copiado para a área de transferência

Visualiza as métricas de formação com a integração do TensorBoard

Vê como a integração do TensorBoard melhora os fluxos de trabalho do Ultralytics YOLO11 com visualizações poderosas e acompanhamento de experiências para um desempenho optimizado do modelo.

O desenvolvimento de modelos fiáveis de visão por computador envolve muitas vezes várias etapas, como a recolha de dados, o treino do modelo e um processo iterativo de afinação para resolver potenciais desafios e melhorar o desempenho. Desses passos, o treino do modelo é frequentemente considerado o mais importante.

A visualização do processo de formação pode ajudar a tornar este passo mais claro. No entanto, a criação de gráficos detalhados, a análise de dados visuais e a criação de tabelas podem exigir muito tempo e esforço. Ferramentas como a integração do TensorBoard suportada por Ultralytics simplificam este processo, fornecendo imagens diretas e análises aprofundadas.

O TensorBoard é uma ferramenta de visualização fiável que fornece informações em tempo real sobre o progresso do treino de um modelo. Quando utilizado com modelos Ultralytics YOLO como Ultralytics YOLO11reconhecidos pela sua precisão em tarefas de visão por computador, como a deteção de objectos e a segmentação de instâncias, o TensorBoard oferece um painel de controlo visual para acompanhar o progresso do treino. Com esta integração, podemos seguir as principais métricas, monitorizar o desempenho do treino e obter informações acionáveis para afinar o modelo e obter os resultados desejados.

Neste artigo, vamos explorar a forma como a utilização da integração do TensorBoard melhora o treino do modelo Ultralytics YOLO11 através de visualizações em tempo real, informações acionáveis e sugestões práticas para otimizar o desempenho.

O que é o TensorBoard?

O TensorBoard é uma ferramenta de visualização de código aberto desenvolvida por TensorFlow. Fornece métricas e visualizações essenciais para apoiar o desenvolvimento e a formação de modelos de aprendizagem automática e de visão computacional. O painel de controlo deste kit de ferramentas apresenta dados em vários formatos, incluindo gráficos, imagens, texto e áudio, oferecendo uma compreensão mais profunda do comportamento do modelo. Com estas visualizações, podemos tomar melhores decisões baseadas em dados para melhorar o desempenho do modelo.

Fig. 1. O painel de controlo do TensorBoard com gráficos de treino de modelos.

Principais caraterísticas do TensorBoard

O TensorBoard oferece uma variedade de funcionalidades para melhorar diferentes aspectos dos fluxos de trabalho do modelo. Por exemplo, as métricas de desempenho, como a precisão, a taxa de aprendizagem e a perda, podem ser visualizadas em tempo real, fornecendo informações valiosas sobre a forma como o modelo está a aprender e destacando problemas como sobreajuste ou subajuste durante o treino. 

Outra funcionalidade interessante é a ferramenta "gráfico", que mapeia visualmente a forma como os dados fluem através do modelo. Esta representação gráfica facilita a compreensão da arquitetura e das complexidades do modelo num relance.

Eis algumas outras caraterísticas importantes da integração do TensorBoard:

  • Analisa a distribuição de dados: O TensorBoard fornece uma distribuição detalhada dos valores internos de um modelo, como pesos, vieses e ativações. Podemos utilizá-la para saber como os dados fluem através da rede do modelo e identificar potenciais áreas de melhoria.
  • Avalia os padrões de dados: Utilizando a funcionalidade "Histograma", podemos visualizar a distribuição dos parâmetros do modelo, tais como pesos, enviesamentos e gradientes, ao longo do tempo. Ao ler estes padrões, podemos identificar potenciais enviesamentos e estrangulamentos no modelo.
  • Explora dados de elevada dimensão: A funcionalidade "Projetor" pode converter dados complexos de elevada dimensão num espaço de dimensão inferior. Isto facilita a visualização de como o modelo agrupa diferentes objectos.
  • Visualiza as previsões do modelo: O TensorBoard permite-te comparar imagens de entrada, as suas etiquetas corretas (verdade terrestre) e as previsões do modelo lado a lado. Ao fazer isto, podes facilmente detetar erros, como quando o modelo identifica incorretamente algo (falsos positivos) ou deixa passar algo importante (falsos negativos). 

Visão geral dos modelos Ultralytics YOLO

Ultralytics YOLO (You Only Look Once) estão entre os modelos de visão por computador mais populares e mais utilizados atualmente. São utilizados principalmente para tarefas de visão computacional de elevado desempenho, como a deteção de objectos e a segmentação de instâncias. Amplamente conhecidos pela sua velocidade, precisão e facilidade de utilização, os modelos YOLO estão a ser adoptados em várias indústrias, incluindo a agricultura, a indústria transformadora e os cuidados de saúde. 

Tudo começou com o Ultralytics YOLOv5que facilitou a utilização de modelos de IA de visão com ferramentas como PyTorch. Segue-se, Ultralytics YOLOv8 adiciona funcionalidades como a estimativa de pose e a classificação de imagens. 

Agora, YOLO11 oferece um desempenho ainda melhor. De facto, o YOLO11m atinge uma precisão média superior (mAP) 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 objectos.

Fig. 2. Um exemplo de utilização do YOLO11 para a deteção de objectos.

A integração do TensorBoard pode ser utilizada para acompanhar e monitorizar as principais métricas, efetuar análises aprofundadas e simplificar o processo de formação e desenvolvimento personalizado de YOLO11. As suas funcionalidades de visualização em tempo real tornam a criação, o aperfeiçoamento e a otimização de YOLO11 mais eficientes, ajudando os programadores e os investigadores de IA a obter melhores resultados com menos esforço.

Utilizar a integração do TensorBoard

Usar a integração do TensorBoard durante o treinamento personalizado Ultralytics YOLO11 é fácil. Uma vez que o TensorBoard está perfeitamente integrado no pacoteUltralytics Python , não há necessidade de instalações ou passos de configuração adicionais. 

Assim que o treino começa, o pacote regista automaticamente as principais métricas, como a perda, a precisão, a taxa de aprendizagem e a precisão média (mAP) num diretório designado, permitindo uma análise detalhada do desempenho. Uma mensagem de saída confirmará que o TensorBoard está a monitorizar ativamente a tua sessão de treino, e podes ver o painel de controlo num URL como `http://localhost:6006/`.  

Para aceder aos dados registados, podes iniciar o TensorBoard utilizando o URL e encontrar visualizações em tempo real de métricas como perda, precisão, taxa de aprendizagem e mAP, juntamente com ferramentas como gráficos, escalares e histogramas para uma análise mais profunda. 

Estas imagens dinâmicas e interactivas facilitam a monitorização do progresso da formação, a deteção de problemas e a identificação de áreas a melhorar. Ao tirar partido destas funcionalidades, a integração do TensorBoard garante que o processo de formação YOLO11 permanece transparente, organizado e fácil de compreender.

Para os utilizadores que trabalham em Google Colab, o TensorBoard integra-se diretamente na célula do bloco de notas, onde os comandos de configuração são executados para um acesso sem problemas aos conhecimentos de formação. 

Para obter orientações passo a passo e práticas recomendadas de instalação, consulta o Guia de instalação doYOLO11 . Se tiveres algum problema ao configurar os pacotes necessários, o Guia de Problemas Comuns oferece soluções úteis e dicas de resolução de problemas. 

Analisar as métricas de formação

Compreender as principais métricas de formação é essencial para avaliar o desempenho do modelo e a integração do TensorBoard fornece visualizações detalhadas para o fazer. Mas como é que isto funciona?

Digamos que estás a observar uma curva de precisão da avaliação - um gráfico que mostra como a precisão do modelo melhora nos dados de validação à medida que o treino progride. No início, podes ver um aumento acentuado na precisão, indicando que o teu modelo está a aprender rapidamente e a melhorar o seu desempenho. 

No entanto, à medida que o treino continua, a taxa de melhoria pode abrandar e a curva pode começar a ficar plana. Este achatamento sugere que o modelo está a aproximar-se do seu estado ótimo. É pouco provável que a continuação do treino para além deste ponto traga melhorias significativas e pode levar a um sobreajuste. 

Ao visualizar estas tendências com a integração do TensorBoard, como se mostra abaixo, podes identificar o estado ótimo do modelo e fazer os ajustes necessários ao processo de formação.

Fig. 3. Um exemplo de um gráfico TensorBoard. (Imagem do autor).

Vantagens da integração do TensorBoard

A integração do TensorBoard oferece uma vasta gama de vantagens que melhoramo treino do modelo YOLO11 e a otimização do desempenho. Alguns dos principais benefícios são os seguintes:

  • Compara experiências: Podes comparar facilmente várias execuções de treino para identificar a configuração do modelo com melhor desempenho.
  • Poupa tempo e esforço: Esta integração simplifica o processo de monitorização e análise das métricas de formação, reduzindo o esforço manual e acelerando o desenvolvimento de modelos.
  • Monitoriza métricas personalizadas: Podes configurar o registo para monitorizar métricas específicas relevantes para a aplicação, fornecendo informações mais aprofundadas adaptadas ao teu modelo.
  • Utilização eficiente de recursos: Para além das métricas de formação, podes monitorizar a utilização de GPU , a atribuição de memória e o tempo de computação através de registos personalizados para um desempenho ótimo do hardware.
Figura 3. Benefícios da utilização da integração do TensorBoard. Imagem do autor.

Práticas recomendadas para utilizar a integração do TensorBoard

Agora que já percebemos o que é a integração do TensorBoard e como a utilizar, vamos explorar algumas das melhores práticas para utilizar esta integração: 

  • Utiliza convenções de nomenclatura claras: Cria nomes estruturados para as experiências que incluam o tipo de modelo, o conjunto de dados e os parâmetros principais para evitar confusões e facilitar as comparações.
  • Define a frequência de registo ideal: Regista os dados em intervalos que forneçam informações úteis sem abrandar o processo de formação do modelo YOLO11 .
  • Assegura a reprodutibilidade e a compatibilidade: Actualiza regularmente pacotes como o TensorBoard, Ultralytics, e conjuntos de dados para garantir o acesso a novas funcionalidades, correcções de erros e compatibilidade com a evolução dos requisitos de dados.

Ao seguir estas práticas recomendadas, podes tornar o processo de desenvolvimento do YOLO11 mais eficiente, organizado e produtivo. Explora outras integrações disponíveis para impulsionar os teus fluxos de trabalho de visão computacional e maximizar o potencial do teu modelo.

Principais conclusões

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

Simplifica a tomada de decisões, agilizando a preparação de dados, ajustando as configurações e analisando as métricas para otimizar o desempenho do modelo. Esses recursos também oferecem vantagens comerciais significativas, incluindo um tempo de colocação no mercado mais rápido para aplicações de visão computacional e custos de desenvolvimento mais baixos. Usando práticas recomendadas, como nomear claramente e manter as coisas atualizadas, os desenvolvedores podem facilitar o treinamento. Eles podem trabalhar de forma mais eficiente e explorar novas opções com modelos avançados de visão computacional como YOLO11.

Torna-te 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 nos cuidados de saúde estão a impulsionar a inovação visitando as nossas páginas de soluções. Não te esqueças de verificar as nossas opções de licenciamento para começares hoje mesmo a tua viagem pela IA de visão!

Logótipo do FacebookLogótipo do TwitterLogótipo do LinkedInSímbolo de ligação de cópia

Ler mais nesta categoria

Vamos construir juntos o futuro
da IA!

Começa a tua viagem com o futuro da aprendizagem automática