Ultralytics YOLO27:
Integrações

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

Vê como a integração do TensorBoard melhora os fluxos de trabalho do Ultralytics YOLO11 com visualizações avançadas e acompanhamento de experiências para otimizar o desempenho dos modelos.

ABAbirami Vina9 min read
Visualizar as métricas de treino do YOLO11 com o TensorBoard

Desenvolver modelos confiáveis de visão computacional geralmente envolve várias etapas, como coleta de dados, treinamento do modelo e um processo iterativo de ajuste fino para lidar com 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 diagramas pode exigir muito tempo e esforço. Ferramentas como a integração do TensorBoard, compatível com a Ultralytics, simplificam esse processo ao fornecer visualizações diretas e análises aprofundadas.

O TensorBoard é uma ferramenta confiável de visualização que fornece insights em tempo real sobre o progresso do treinamento de um modelo. Quando usado com modelos Ultralytics YOLO, como o Ultralytics YOLO11, reconhecidos pela sua 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 insights acionáveis para ajustar o modelo e alcançar os resultados desejados.

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

O que é o TensorBoard?#

O TensorBoard é uma ferramenta de visualização de código aberto desenvolvida pela TensorFlow. Ela fornece métricas e visualizações essenciais para apoiar o desenvolvimento e o treinamento de modelos de aprendizado de máquina e visão computacional. O painel desse 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 essas visualizações, podemos tomar decisões melhores 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 de modelos. Por exemplo, métricas de desempenho, como precisão, taxa de aprendizado e perda, podem ser visualizadas em tempo real, fornecendo insights valiosos sobre como o modelo está aprendendo e destacando problemas como sobreajuste ou subajuste durante o treinamento.

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

Veja outros recursos importantes da integração do TensorBoard:

  • Analisar a distribuição dos dados: O TensorBoard fornece uma distribuição detalhada dos valores internos de um 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 de dados: Usando o recurso "Histogram", podemos visualizar a distribuição dos parâmetros do modelo, como pesos, vieses e gradientes, ao longo do tempo. 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 menor dimensionalidade. 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, os respetivos 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 não deteta 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 pela 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 para visão com ferramentas como PyTorch. Em seguida, o Ultralytics YOLOv8 adicionou recursos como estimativa de pose e classificação de imagens.

Agora, o YOLO11 oferece um desempenho ainda melhor. De fato, o YOLO11m alcança uma precisão média (mAP) mais alta no conjunto de dados COCO usando 22% menos parâmetros do que o YOLOv8m, sendo mais preciso e eficiente na deteção de objetos.

Um exemplo da utilização do Ultralytics YOLO11 para deteção de objetos

Fig. 2. Um exemplo do uso do Ultralytics YOLO11 para deteção de objetos.

A integração do 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. Os 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 alcançar melhores resultados com menos esforço.

Usando a integração do TensorBoard#

Usar a integração do TensorBoard durante o treinamento personalizado do Ultralytics YOLO11 é fácil. Como o TensorBoard está integrado perfeitamente ao pacote Python da Ultralytics, não são necessárias instalações ou etapas de configuração adicionais.

Quando 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 a sua sessão de treinamento, e você poderá visualizar o painel em um URL como http://localhost:6006/.

Para acessar os dados registrados, você pode iniciar o TensorBoard usando o URL e encontrar visualizações em tempo real de métricas como perda, precisão, taxa de aprendizado e mAP, além de ferramentas como gráficos, 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 localização de áreas de melhoria. Ao aproveitar esses recursos, a integração do TensorBoard garante que o processo de treinamento do Ultralytics YOLO11 permaneça transparente, organizado e fácil de entender.

Para usuários que trabalham no Google Colab, o TensorBoard é integrado diretamente à célula do notebook, onde os comandos de configuração são executados para permitir acesso contínuo aos insights do treinamento.

Para obter orientações passo a passo e boas práticas de instalação, consulte o Guia de instalação do YOLO11. Se você enfrentar desafios 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#

Entender as principais métricas de treinamento é essencial para avaliar o desempenho do modelo, e a integração do TensorBoard fornece visualizações aprofundadas para isso. Mas como isso funciona?

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

No entanto, à medida que o treinamento continua, o ritmo de melhoria pode diminuir e a curva pode começar a estabilizar. Essa estabilização sugere que o modelo está se aproximando do seu estado ideal. Continuar o treinamento além desse ponto provavelmente não trará melhorias significativas e pode levar ao sobreajuste.

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

Um exemplo de gráfico de treinamento do TensorBoard

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

Benefícios da integração do TensorBoard#

A integração do TensorBoard oferece uma ampla variedade de benefícios que melhoram o treinamento do modelo 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 melhor configuração de modelo.

  • Economizar tempo e esforço: Essa integração simplifica o processo de monitoramento e análise das métricas de treinamento, reduzindo o esforço manual e acelerando o desenvolvimento do modelo.

  • Acompanhar métricas personalizadas: Você pode configurar o registro para monitorar métricas específicas relevantes para a aplicação, fornecendo insights mais profundos adaptados ao seu modelo.

  • Utilização 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, visando ao desempenho ideal do hardware.

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

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

Boas práticas para usar a integração do TensorBoard#

Agora que entendemos o que é a integração do TensorBoard e como usá-la, vamos explorar algumas boas práticas para utilizar essa integração:

  • Usar 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, evitando confusões e facilitando as comparações.

  • Definir uma frequência de registro ideal: Registre os dados em intervalos que forneçam insights úteis sem tornar mais lento o processo de treinamento do modelo Ultralytics YOLO11.

  • Garantir reprodutibilidade e compatibilidade: Atualize regularmente pacotes como TensorBoard, Ultralytics e conjuntos de dados para garantir acesso a novos recursos, correções de bugs e compatibilidade com requisitos de dados em evolução.

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

Principais conclusões#

A integração do TensorBoard compatível com a Ultralytics facilita o monitoramento e o acompanhamento do processo de desenvolvimento do modelo, melhorando o desempenho geral. Com os seus recursos intuitivos de visualização, o TensorBoard fornece insights sobre as métricas de treinamento, acompanha tendências de perda e precisão e permite comparações contínuas entre experimentos.

Ela simplifica a tomada de decisões ao agilizar a preparação dos dados, o ajuste fino das configurações e a análise das métricas para otimizar o desempenho do modelo. Esses recursos também oferecem vantagens empresariais significativas, incluindo menor tempo de entrada no mercado para aplicações de visão computacional e custos de desenvolvimento mais baixos. Ao usar boas práticas, como nomenclatura clara e atualização constante, os desenvolvedores podem facilitar o treinamento. Eles podem trabalhar com mais eficiência e explorar novas opções com modelos avançados de visão computacional, como o Ultralytics YOLO11.

Faça parte da nossa comunidade e explore o nosso repositório no GitHub para mergulhar no mundo da IA. Descubra como a visão computacional na manufatura e a IA na área da saúde estão impulsionando a inovação visitando as nossas páginas de soluções. Não se esqueça de conferir as nossas opções de licenciamento para começar hoje mesmo a sua jornada de IA para visão!

Explore solutions

Visão computacional para imagens aéreas

Visão computacional para imagens aéreas

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

Visão computacional no setor aeroespacial

Leva a IA de visão para o monitoramento aéreo com os modelos do Ultralytics YOLO. Potencializa drones, fluxos de trabalho aeroespaciais, conservação ambiental e indústrias geoespaciais com soluções de visão computacional.
Saiba mais

Protege cada local com os modelos do Ultralytics YOLO. A IA de visão alimenta monitoramento de perímetro, detecção de ameaças, reconhecimento de placas e segurança no local de trabalho.
Saiba mais
Visão computacional na robótica

Visão computacional na robótica

Dê mais inteligência às suas máquinas com os modelos Ultralytics YOLO. A IA de visão na robótica permite a navegação autónoma, a perceção, o rastreamento de objetos e o controlo em tempo real.
Saiba mais
Visão computacional na logística

Visão computacional na logística

Simplifique a logística com os modelos Ultralytics YOLO. A IA de visão permite a inspeção de encomendas, a triagem, o rastreamento de veículos e a monitorização da segurança dos armazéns em tempo real.
Saiba mais
Visão computacional no retalho

Visão computacional no retalho

Reinvente o retalho com os modelos Ultralytics YOLO. A IA de visão permite o rastreamento do inventário, a monitorização de prateleiras, a gestão de filas e informações mais inteligentes sobre os clientes.
Saiba mais
Visão computacional na área da saúde

Visão computacional na área da saúde

Cria soluções de saúde com modelos Ultralytics YOLO. A Vision AI na área da saúde permite obter imagens médicas mais rapidamente, diagnósticos mais inteligentes e monitorização de pacientes.
Saiba mais
Visão computacional na produção

Visão computacional na produção

Otimiza a produção com modelos Ultralytics YOLO. A Vision AI impulsiona o controlo de qualidade, a deteção de defeitos, a conformidade com EPI e a automatização das linhas de montagem.
Saiba mais
Visão computacional no setor automóvel

Visão computacional no setor automóvel

Aplique visão computacional no setor automóvel com modelos Ultralytics YOLO. A IA de visão melhora a segurança rodoviária, a assistência ao condutor e a automatizaçã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 para a agricultura inteligente com modelos Ultralytics YOLO. Potencie a monitorização das culturas, o acompanhamento do gado e a agricultura de precisão para obter colheitas maiores e mais inteligentes.
Saiba mais
Visão computacional para imagens aéreas

Visão computacional para imagens aéreas

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

Visão computacional no setor aeroespacial

Leva a IA de visão para o monitoramento aéreo com os modelos do Ultralytics YOLO. Potencializa drones, fluxos de trabalho aeroespaciais, conservação ambiental e indústrias geoespaciais com soluções de visão computacional.
Saiba mais

Protege cada local com os modelos do Ultralytics YOLO. A IA de visão alimenta monitoramento de perímetro, detecção de ameaças, reconhecimento de placas e segurança no local de trabalho.
Saiba mais
Visão computacional na robótica

Visão computacional na robótica

Dê mais inteligência às suas máquinas com os modelos Ultralytics YOLO. A IA de visão na robótica permite a navegação autónoma, a perceção, o rastreamento de objetos e o controlo em tempo real.
Saiba mais
Visão computacional na logística

Visão computacional na logística

Simplifique a logística com os modelos Ultralytics YOLO. A IA de visão permite a inspeção de encomendas, a triagem, o rastreamento de veículos e a monitorização da segurança dos armazéns em tempo real.
Saiba mais
Visão computacional no retalho

Visão computacional no retalho

Reinvente o retalho com os modelos Ultralytics YOLO. A IA de visão permite o rastreamento do inventário, a monitorização de prateleiras, a gestão de filas e informações mais inteligentes sobre os clientes.
Saiba mais
Visão computacional na área da saúde

Visão computacional na área da saúde

Cria soluções de saúde com modelos Ultralytics YOLO. A Vision AI na área da saúde permite obter imagens médicas mais rapidamente, diagnósticos mais inteligentes e monitorização de pacientes.
Saiba mais
Visão computacional na produção

Visão computacional na produção

Otimiza a produção com modelos Ultralytics YOLO. A Vision AI impulsiona o controlo de qualidade, a deteção de defeitos, a conformidade com EPI e a automatização das linhas de montagem.
Saiba mais
Visão computacional no setor automóvel

Visão computacional no setor automóvel

Aplique visão computacional no setor automóvel com modelos Ultralytics YOLO. A IA de visão melhora a segurança rodoviária, a assistência ao condutor e a automatizaçã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 para a agricultura inteligente com modelos Ultralytics YOLO. Potencie a monitorização das culturas, o acompanhamento do gado e a agricultura de precisão para obter colheitas maiores e mais inteligentes.
Saiba mais
Visão computacional para imagens aéreas

Visão computacional para imagens aéreas

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

Visão computacional no setor aeroespacial

Leva a IA de visão para o monitoramento aéreo com os modelos do Ultralytics YOLO. Potencializa drones, fluxos de trabalho aeroespaciais, conservação ambiental e indústrias geoespaciais com soluções de visão computacional.
Saiba mais

Protege cada local com os modelos do Ultralytics YOLO. A IA de visão alimenta monitoramento de perímetro, detecção de ameaças, reconhecimento de placas e segurança no local de trabalho.
Saiba mais
Visão computacional na robótica

Visão computacional na robótica

Dê mais inteligência às suas máquinas com os modelos Ultralytics YOLO. A IA de visão na robótica permite a navegação autónoma, a perceção, o rastreamento de objetos e o controlo em tempo real.
Saiba mais
Visão computacional na logística

Visão computacional na logística

Simplifique a logística com os modelos Ultralytics YOLO. A IA de visão permite a inspeção de encomendas, a triagem, o rastreamento de veículos e a monitorização da segurança dos armazéns em tempo real.
Saiba mais
Visão computacional no retalho

Visão computacional no retalho

Reinvente o retalho com os modelos Ultralytics YOLO. A IA de visão permite o rastreamento do inventário, a monitorização de prateleiras, a gestão de filas e informações mais inteligentes sobre os clientes.
Saiba mais
Visão computacional na área da saúde

Visão computacional na área da saúde

Cria soluções de saúde com modelos Ultralytics YOLO. A Vision AI na área da saúde permite obter imagens médicas mais rapidamente, diagnósticos mais inteligentes e monitorização de pacientes.
Saiba mais
Visão computacional na produção

Visão computacional na produção

Otimiza a produção com modelos Ultralytics YOLO. A Vision AI impulsiona o controlo de qualidade, a deteção de defeitos, a conformidade com EPI e a automatização das linhas de montagem.
Saiba mais
Visão computacional no setor automóvel

Visão computacional no setor automóvel

Aplique visão computacional no setor automóvel com modelos Ultralytics YOLO. A IA de visão melhora a segurança rodoviária, a assistência ao condutor e a automatizaçã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 para a agricultura inteligente com modelos Ultralytics YOLO. Potencie a monitorização das culturas, o acompanhamento do gado e a agricultura de precisão para obter colheitas maiores e mais inteligentes.
Saiba mais

Vamos construir juntos o futuro da IA!

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