Meet YOLO26: next-gen vision AI.

Link to this sectionObtém insights visuais com a integração do YOLO26 com o TensorBoard#

Compreender e ajustar modelos de computer vision, como o Ultralytics' YOLO26, torna-se mais simples quando examinas mais de perto os seus processos de treino. A visualização do treino do modelo ajuda a obter insights sobre os padrões de aprendizagem, métricas de desempenho e comportamento geral do modelo. A integração do YOLO26 com o TensorBoard torna este processo de visualização e análise mais fácil e permite ajustes mais eficientes e informados ao modelo.

Este guia aborda como usar o TensorBoard com o YOLO26. Aprenderás sobre várias visualizações, desde o acompanhamento de métricas até à análise de grafos de modelos. Estas ferramentas ajudar-te-ão a compreender melhor o desempenho do teu modelo YOLO26.

Link to this sectionTensorBoard#

TensorBoard training visualization dashboard

O TensorBoard, o kit de ferramentas de visualização do TensorFlow, é essencial para a experimentação de machine learning. O TensorBoard apresenta uma gama de ferramentas de visualização, cruciais para monitorizar modelos de machine learning. Estas ferramentas incluem o acompanhamento de métricas chave como perda (loss) e precisão, a visualização de grafos de modelos e a visualização de histogramas de pesos e biases ao longo do tempo. Também fornece capacidades para projetar embeddings em espaços de menor dimensão e exibir dados multimédia.

Link to this sectionTreino de YOLO26 com TensorBoard#

Usar o TensorBoard enquanto treinas modelos YOLO26 é simples e oferece benefícios significativos.

Link to this sectionInstalação#

Para instalar o pacote necessário, execute:

Instalação
# Install the required package for YOLO26 and Tensorboard
pip install ultralytics

O TensorBoard vem convenientemente pré-instalado com o YOLO26, eliminando a necessidade de configuração adicional para fins de visualização.

Para 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. Se encontrar dificuldades ao instalar os pacotes necessários para o YOLO26, consulte nosso guia de problemas comuns para soluções e dicas.

Link to this sectionConfigurar o TensorBoard para o Google Colab#

Ao usar o Google Colab, é importante configurar o TensorBoard antes de iniciares o teu código de treino:

Configura o TensorBoard para o Google Colab
%load_ext tensorboard
%tensorboard --logdir path/to/runs

Link to this sectionUso#

Antes de mergulhar nas instruções de uso, certifique-se de conferir a gama de modelos YOLO26 oferecidos pela Ultralytics. Isso ajudará você a escolher o modelo mais apropriado para os requisitos do seu projeto.

Ativar ou Desativar o TensorBoard

Por predefinição, o registo (logging) do TensorBoard está desativado. Podes ativar ou desativar o registo usando o comando yolo settings.

# Enable TensorBoard logging
yolo settings tensorboard=True

# Disable TensorBoard logging
yolo settings tensorboard=False
Uso
from ultralytics import YOLO

# Load a pretrained model
model = YOLO("yolo26n.pt")

# Train the model
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

Ao executar o trecho de código de uso acima, você pode esperar a seguinte saída:

TensorBoard: Start with 'tensorboard --logdir path_to_your_tensorboard_logs', view at localhost:6006

Este output indica que o TensorBoard está agora a monitorizar ativamente a tua sessão de treino do YOLO26. Podes aceder ao dashboard do TensorBoard em localhost:6006 para ver métricas de treino em tempo real e o desempenho do modelo. Para utilizadores a trabalhar no Google Colab, o TensorBoard será exibido na mesma célula onde executaste os comandos de configuração do TensorBoard.

Para mais informações relacionadas com o processo de treino do modelo, não deixes de consultar o nosso guia de Treino de Modelos YOLO26. Se tens interesse em saber mais sobre registos, checkpoints, plotagem e gestão de ficheiros, lê o nosso guia de utilização sobre configuração.

Link to this sectionCompreender o teu TensorBoard para o Treino do YOLO26#

Agora, vamos focar-nos em compreender as várias funcionalidades e componentes do TensorBoard no contexto do treino do YOLO26. As três secções principais do TensorBoard são Séries Temporais (Time Series), Escalares (Scalars) e Grafos (Graphs).

Link to this sectionSéries Temporais (Time Series)#

A funcionalidade Time Series no TensorBoard oferece uma perspetiva dinâmica e detalhada de várias métricas de treino ao longo do tempo para modelos YOLO26. Foca-se na progressão e tendências das métricas ao longo das épocas de treino. Eis um exemplo do que podes esperar ver.

Visualização das métricas de treino das séries temporais do TensorBoard

Link to this sectionPrincipais Funcionalidades das Séries Temporais no TensorBoard#

  • Filtrar Etiquetas e Cartões Fixados: Esta funcionalidade permite aos utilizadores filtrar métricas específicas e fixar cartões para comparação e acesso rápidos. É particularmente útil para te concentrares em aspetos específicos do processo de treino.

  • Cartões de Métricas Detalhados: As Séries Temporais dividem as métricas em diferentes categorias como learning rate (lr), métricas de treino (train) e validação (val), cada uma representada por cartões individuais.

  • Exibição Gráfica: Cada cartão na secção de Séries Temporais mostra um gráfico detalhado de uma métrica específica ao longo do treino. Esta representação visual ajuda a identificar tendências, padrões ou anomalias no processo de treino.

  • Análise Profunda: As Séries Temporais fornecem uma análise aprofundada de cada métrica. Por exemplo, são apresentados diferentes segmentos da taxa de aprendizagem (learning rate), oferecendo insights sobre como os ajustes na taxa de aprendizagem impactam a curva de aprendizagem do modelo.

Link to this sectionImportância das Séries Temporais no Treino do YOLO26#

A secção de Séries Temporais é essencial para uma análise minuciosa do progresso de treino do modelo YOLO26. Permite-te acompanhar as métricas em tempo real para identificar e resolver problemas rapidamente. Também oferece uma visão detalhada da progressão de cada métrica, o que é crucial para ajustar o modelo e melhorar o seu desempenho.

Link to this sectionEscalares (Scalars)#

Os Escalares no TensorBoard são cruciais para traçar e analisar métricas simples como perda e precisão durante o treino de modelos YOLO26. Oferecem uma visão clara e concisa de como estas métricas evoluem a cada epoch de treino, fornecendo insights sobre a eficácia de aprendizagem e estabilidade do modelo. Eis um exemplo do que podes esperar ver.

Dashboard de escalares do TensorBoard a mostrar métricas de treino YOLO

Link to this sectionPrincipais Funcionalidades dos Escalares no TensorBoard#

  • Etiquetas de Learning Rate (lr): Estas etiquetas mostram as variações na taxa de aprendizagem em diferentes segmentos (por exemplo, pg0, pg1, pg2). Isto ajuda-nos a compreender o impacto dos ajustes da taxa de aprendizagem no processo de treino.

  • Etiquetas de Métricas: Os Escalares incluem indicadores de desempenho tais como:

    • mAP50 (B): Precision Média a 50% de Intersection over Union (IoU), crucial para avaliar a precisão da deteção de objetos.

    • mAP50-95 (B): Mean Average Precision calculada sobre um intervalo de limiares de IoU, oferecendo uma avaliação mais abrangente da precisão.

    • Precision (B): Indica a proporção de observações positivas previstas corretamente, chave para compreender a accuracy da previsão.

    • Recall (B): Importante para modelos onde falhar uma deteção é significativo, esta métrica mede a capacidade de detetar todos os casos relevantes.

    • Para aprender mais sobre as diferentes métricas, lê o nosso guia sobre métricas de desempenho.

  • Etiquetas de Treino e Validação (train, val): Estas etiquetas exibem métricas especificamente para os conjuntos de dados de treino e validação, permitindo uma análise comparativa do desempenho do modelo entre diferentes conjuntos de dados.

Link to this sectionImportância de Monitorizar Escalares#

Observar métricas escalares é crucial para ajustar o modelo YOLO26. Variações nestas métricas, como picos ou padrões irregulares nos gráficos de perda, podem destacar potenciais problemas como overfitting, underfitting ou definições inadequadas da taxa de aprendizagem. Ao monitorizar de perto estes escalares, podes tomar decisões informadas para otimizar o processo de treino, garantindo que o modelo aprende eficazmente e atinge o desempenho desejado.

Link to this sectionDiferença entre Escalares e Séries Temporais#

Embora tanto os Escalares como as Séries Temporais no TensorBoard sejam usados para acompanhar métricas, servem propósitos ligeiramente diferentes. Os Escalares focam-se em traçar métricas simples como perda e precisão como valores escalares. Fornecem uma visão geral de alto nível de como estas métricas mudam a cada época de treino. Entretanto, a secção de séries temporais do TensorBoard oferece uma visão de linha temporal mais detalhada de várias métricas. É particularmente útil para monitorizar a progressão e tendências das métricas ao longo do tempo, proporcionando um mergulho mais profundo nos detalhes específicos do processo de treino.

Link to this sectionGrafos (Graphs)#

A secção de Grafos do TensorBoard visualiza o grafo computacional do modelo YOLO26, mostrando como as operações e os dados fluem dentro do modelo. É uma ferramenta poderosa para compreender a estrutura do modelo, garantindo que todas as camadas estão ligadas corretamente e para identificar potenciais estrangulamentos no fluxo de dados. Eis um exemplo do que podes esperar ver.

Visualização do grafo computacional do TensorBoard para o modelo YOLO

Os Grafos são particularmente úteis para depurar o modelo, especialmente em arquiteturas complexas típicas em modelos de deep learning como o YOLO26. Ajudam a verificar as ligações das camadas e o design geral do modelo.

Link to this sectionResumo#

Este guia tem como objetivo ajudar-te a usar o TensorBoard com o YOLO26 para visualização e análise do treino de modelos de machine learning. Foca-se em explicar como as principais funcionalidades do TensorBoard podem fornecer insights sobre métricas de treino e desempenho do modelo durante as sessões de treino do YOLO26.

Para uma exploração mais detalhada destas funcionalidades e estratégias de utilização eficazes, podes consultar a documentação oficial do TensorBoard do TensorFlow e o seu repositório no GitHub.

Queres saber mais sobre as várias integrações da Ultralytics? Consulta a página do guia de integrações da Ultralytics para ver que outras capacidades interessantes estão à espera de serem descobertas!

Link to this sectionFAQ#

Link to this sectionQue benefícios oferece a utilização do TensorBoard com o YOLO26?#

Usar o TensorBoard com o YOLO26 fornece várias ferramentas de visualização essenciais para um treino de modelo eficiente:

  • Monitorização de Métricas em Tempo Real: Acompanha métricas chave como perda, precisão e recall ao vivo.
  • Visualização do Grafo do Modelo: Compreende e depura a arquitetura do modelo visualizando grafos computacionais.
  • Visualização de Embeddings: Projeta embeddings em espaços de menor dimensão para uma melhor visão.

Estas ferramentas permitem-te fazer ajustes informados para melhorar o desempenho do teu modelo YOLO26. Para mais detalhes sobre as funcionalidades do TensorBoard, consulta o guia do TensorBoard do TensorFlow.

Link to this sectionComo posso monitorizar métricas de treino usando o TensorBoard ao treinar um modelo YOLO26?#

Para monitorizar métricas de treino enquanto treinas um modelo YOLO26 com o TensorBoard, segue estes passos:

  1. Instala o TensorBoard e o YOLO26: Executa pip install ultralytics, que inclui o TensorBoard.
  2. Configura o Registo (Logging) do TensorBoard: Durante o processo de treino, o YOLO26 regista métricas num diretório de registo especificado.
  3. Inicia o TensorBoard: Inicia o TensorBoard usando o comando tensorboard --logdir path/to/your/tensorboard/logs.

O dashboard do TensorBoard, acessível em localhost:6006, fornece insights em tempo real sobre várias métricas de treino. Para um mergulho mais profundo nas configurações de treino, visita o nosso guia de Configuração do YOLO26.

Link to this sectionQue tipo de métricas posso visualizar com o TensorBoard ao treinar modelos YOLO26?#

Ao treinar modelos YOLO26, o TensorBoard permite-te visualizar uma série de métricas importantes, incluindo:

  • Perda (Treino e Validação): Indica o desempenho do modelo durante o treino e validação.
  • Precisão/Recall: Métricas de desempenho chave para avaliar a precisão da deteção.
  • Learning Rate: Acompanha as alterações da taxa de aprendizagem para compreender o seu impacto na dinâmica de treino.
  • mAP (mean Average Precision): Para uma avaliação abrangente da precisão da object detection em vários limiares de IoU.

Estas visualizações são essenciais para acompanhar o desempenho do modelo e fazer as otimizações necessárias. Para mais informações sobre estas métricas, consulta o nosso guia de Métricas de Desempenho.

Link to this sectionPosso usar o TensorBoard num ambiente Google Colab para treinar o YOLO26?#

Sim, podes usar o TensorBoard num ambiente Google Colab para treinar modelos YOLO26. Eis uma configuração rápida:

Configura o TensorBoard para o Google Colab
%load_ext tensorboard
%tensorboard --logdir path/to/runs

Em seguida, executa o script de treino do YOLO26:

from ultralytics import YOLO

# Load a pretrained model
model = YOLO("yolo26n.pt")

# Train the model
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

O TensorBoard visualizará o progresso do treino dentro do Colab, fornecendo insights em tempo real sobre métricas como perda e precisão. Para detalhes adicionais sobre a configuração do treino do YOLO26, consulta o nosso guia de Instalação do YOLO26 detalhado.

Comentários