Salta para o conteúdo

Seguimento avançado da experiência YOLO11 com DVCLive

Experiment tracking in machine learning is critical to model development and evaluation. It involves recording and analyzing various parameters, metrics, and outcomes from numerous training runs. This process is essential for understanding model performance and making data-driven decisions to refine and optimize models.

Integrating DVCLive with Ultralytics YOLO11 transforms the way experiments are tracked and managed. This integration offers a seamless solution for automatically logging key experiment details, comparing results across different runs, and visualizing data for in-depth analysis. In this guide, we'll understand how DVCLive can be used to streamline the process.

DVCLive

Visão geral do DVCLive

DVCLive, developed by DVC, is an innovative open-source tool for experiment tracking in machine learning. Integrating seamlessly with Git and DVC, it automates the logging of crucial experiment data like model parameters and training metrics. Designed for simplicity, DVCLive enables effortless comparison and analysis of multiple runs, enhancing the efficiency of machine learning projects with intuitive data visualization and analysis tools.

Formação YOLO11 com DVCLive

As sessões de treino do YOLO11 podem ser monitorizadas eficazmente com o DVCLive. Além disso, o DVC fornece funcionalidades integrais para a visualização destas experiências, incluindo a geração de um relatório que permite a comparação de gráficos de métricas em todas as experiências monitorizadas, oferecendo uma visão abrangente do processo de treino.

Instalação

Para instalar os pacotes necessários, executa:

Instalação

# Install the required packages for YOLO11 and DVCLive
pip install ultralytics dvclive

Para obter instruções detalhadas e melhores práticas relacionadas com o processo de instalação, consulta o nosso Guia de instalação do YOLO11. Durante a instalação dos pacotes necessários para o YOLO11, se encontrares alguma dificuldade, consulta o nosso guia de Problemas comuns para obteres soluções e dicas.

Configurar o DVCLive

Depois de instalares os pacotes necessários, o próximo passo é instalar e configurar o teu ambiente com as credenciais necessárias. Esta configuração assegura uma integração suave do DVCLive no teu fluxo de trabalho existente.

Começa por inicializar um repositório Git, uma vez que o Git desempenha um papel crucial no controlo de versões tanto para o teu código como para as configurações do DVCLive.

Configuração inicial do ambiente

# Initialize a Git repository
git init -q

# Configure Git with your details
git config --local user.email "you@example.com"
git config --local user.name "Your Name"

# Initialize DVCLive in your project
dvc init -q

# Commit the DVCLive setup to your Git repository
git commit -m "DVC init"

Nestes comandos, certifica-te de que substituis "you@example.com" pelo endereço de e-mail associado à tua conta Git e "Your Name" pelo nome de utilizador da tua conta Git.

Utilização

Antes de mergulhar nas instruções de utilização, certifica-te de que verificas a gama de modelos YOLO11 oferecidos por Ultralytics. Isto ajudar-te-á a escolher o modelo mais adequado às necessidades do teu projeto.

Treinar modelos YOLO11 com DVCLive

Começa por executar as tuas sessões de formação YOLO11. Podes utilizar diferentes configurações de modelos e parâmetros de formação para te adaptares às necessidades do teu projeto. Por exemplo:

# Example training commands for YOLO11 with varying configurations
yolo train model=yolo11n.pt data=coco8.yaml epochs=5 imgsz=512
yolo train model=yolo11n.pt data=coco8.yaml epochs=5 imgsz=640

Adjust the model, data, epochs, and imgsz parameters according to your specific requirements. For a detailed understanding of the model training process and best practices, refer to our YOLO11 Model Training guide.

Monitorização de experiências com DVCLive

DVCLive enhances the training process by enabling the tracking and visualization of key metrics. When installed, Ultralytics YOLO11 automatically integrates with DVCLive for experiment tracking, which you can later analyze for performance insights. For a comprehensive understanding of the specific performance metrics used during training, be sure to explore our detailed guide on performance metrics.

Analisar resultados

Após a conclusão das sessões de treino do YOLO11, podes aproveitar as poderosas ferramentas de visualização do DVCLive para uma análise aprofundada dos resultados. A integração do DVCLive garante que todas as métricas de treino são sistematicamente registadas, facilitando uma avaliação abrangente do desempenho do teu modelo.

Para iniciar a análise, podes extrair os dados da experiência utilizando a API do DVC e processá-los com o Pandas para facilitar o manuseamento e a visualização:

import dvc.api
import pandas as pd

# Define the columns of interest
columns = ["Experiment", "epochs", "imgsz", "model", "metrics.mAP50-95(B)"]

# Retrieve experiment data
df = pd.DataFrame(dvc.api.exp_show(), columns=columns)

# Clean the data
df.dropna(inplace=True)
df.reset_index(drop=True, inplace=True)

# Display the DataFrame
print(df)

The output of the code snippet above provides a clear tabular view of the different experiments conducted with YOLO11 models. Each row represents a different training run, detailing the experiment's name, the number of epochs, image size (imgsz), the specific model used, and the mAP50-95(B) metric. This metric is crucial for evaluating the model's accuracy, with higher values indicating better performance.

Visualizando resultados com Plotly

Para uma análise mais interactiva e visual dos resultados da tua experiência, podes utilizar o gráfico de coordenadas paralelas do Plotly. Este tipo de gráfico é particularmente útil para compreenderes as relações e os compromissos entre diferentes parâmetros e métricas.

from plotly.express import parallel_coordinates

# Create a parallel coordinates plot
fig = parallel_coordinates(df, columns, color="metrics.mAP50-95(B)")

# Display the plot
fig.show()

O resultado do trecho de código acima gera um gráfico que representa visualmente as relações entre épocas, tamanho da imagem, tipo de modelo e as pontuações mAP50-95(B) correspondentes, permitindo-te detetar tendências e padrões nos dados da tua experiência.

Gerando visualizações comparativas com DVC

O DVC fornece um comando útil para gerar gráficos comparativos para as tuas experiências. Isso pode ser especialmente útil para comparar o desempenho de diferentes modelos em várias execuções de treinamento.

# Generate DVC comparative plots
dvc plots diff $(dvc exp list --names-only)

After executing this command, DVC generates plots comparing the metrics across different experiments, which are saved as HTML files. Below is an example image illustrating typical plots generated by this process. The image showcases various graphs, including those representing mAP, recall, precision, loss values, and more, providing a visual overview of key performance metrics:

DVCLive Parcelas

Exibir parcelas DVC

Se estiveres a utilizar um Jupyter Notebook e quiseres apresentar os gráficos DVC gerados, podes utilizar a funcionalidade de apresentação IPython.

from IPython.display import HTML

# Display the DVC plots as HTML
HTML(filename="./dvc_plots/index.html")

Este código irá renderizar o ficheiro HTML que contém os gráficos DVC diretamente no teu Jupyter Notebook, proporcionando uma forma fácil e conveniente de analisar os dados visualizados da experiência.

Tomar decisões baseadas em dados

Use the insights gained from these visualizations to make informed decisions about model optimizations, hyperparameter tuning, and other modifications to enhance your model's performance.

Iteração em experiências

Com base na tua análise, repete as tuas experiências. Ajusta as configurações do modelo, os parâmetros de treino, ou mesmo os dados de entrada, e repete o processo de treino e análise. Esta abordagem iterativa é fundamental para aperfeiçoar o teu modelo e obter o melhor desempenho possível.

Resumo

Este guia conduziu-te através do processo de integração do DVCLive com Ultralytics' YOLO11. Aprendeste a aproveitar o poder do DVCLive para uma monitorização detalhada das experiências, uma visualização eficaz e uma análise perspicaz nos teus esforços de aprendizagem automática.

Para mais informações sobre a utilização, visita a documentação oficial do DVCLive.

Além disso, explora mais integrações e capacidades de Ultralytics visitando a página do guia de integraçãoUltralytics , que é uma coleção de excelentes recursos e informações.

FAQ

Como é que integro o DVCLive com o Ultralytics YOLO11 para o acompanhamento de experiências?

A integração do DVCLive com Ultralytics YOLO11 é simples. Começa por instalar os pacotes necessários:

Instalação

pip install ultralytics dvclive

Em seguida, inicializa um repositório Git e configura o DVCLive no teu projeto:

Configuração inicial do ambiente

git init -q
git config --local user.email "you@example.com"
git config --local user.name "Your Name"
dvc init -q
git commit -m "DVC init"

Follow our YOLO11 Installation guide for detailed setup instructions.

Por que razão devo utilizar o DVCLive para acompanhar as experiências YOLO11?

A utilização do DVCLive com o YOLO11 oferece várias vantagens, tais como:

  • Registo automatizado: O DVCLive regista automaticamente os principais detalhes da experiência, como parâmetros e métricas do modelo.
  • Comparação fácil: Facilita a comparação de resultados entre diferentes execuções.
  • Ferramentas de visualização: Aproveita as capacidades robustas de visualização de dados do DVCLive para uma análise aprofundada.

For further details, refer to our guide on YOLO11 Model Training and YOLO Performance Metrics to maximize your experiment tracking efficiency.

Como é que o DVCLive pode melhorar a minha análise de resultados das sessões de treino YOLO11?

Depois de completares as tuas sessões de formação YOLO11, o DVCLive ajuda-te a visualizar e a analisar os resultados de forma eficaz. Exemplo de código para carregar e apresentar os dados da experiência:

import dvc.api
import pandas as pd

# Define columns of interest
columns = ["Experiment", "epochs", "imgsz", "model", "metrics.mAP50-95(B)"]

# Retrieve experiment data
df = pd.DataFrame(dvc.api.exp_show(), columns=columns)

# Clean data
df.dropna(inplace=True)
df.reset_index(drop=True, inplace=True)

# Display DataFrame
print(df)

Para visualizar os resultados de forma interactiva, utiliza o gráfico de coordenadas paralelas do Plotly:

from plotly.express import parallel_coordinates

fig = parallel_coordinates(df, columns, color="metrics.mAP50-95(B)")
fig.show()

Refer to our guide on YOLO11 Training with DVCLive for more examples and best practices.

Quais são os passos para configurar o meu ambiente para a integração do DVCLive e do YOLO11?

Para configurar o teu ambiente para uma integração suave do DVCLive e do YOLO11, segue estes passos:

  1. Instala os pacotes necessários: Utiliza pip install ultralytics dvclive.
  2. Inicializa o repositório Git: Corre git init -q.
  3. Configurar o DVCLive: Executa dvc init -q.
  4. Compromete-te com o Git: Utiliza git commit -m "DVC init".

Estes passos asseguram o controlo de versões adequado e a configuração do acompanhamento de experiências. Para obter detalhes de configuração aprofundados, visita o nosso Guia de configuração.

Como é que visualizo os resultados da experiência YOLO11 utilizando o DVCLive?

O DVCLive oferece ferramentas poderosas para visualizares os resultados das experiências YOLO11. Vê aqui como podes gerar gráficos comparativos:

Gera gráficos comparativos

dvc plots diff $(dvc exp list --names-only)

Para exibir esses gráficos em um Jupyter Notebook, usa:

from IPython.display import HTML

# Display plots as HTML
HTML(filename="./dvc_plots/index.html")

These visualizations help identify trends and optimize model performance. Check our detailed guides on YOLO11 Experiment Analysis for comprehensive steps and examples.

📅 C riado há 11 meses ✏️ Atualizado há 1 mês

Comentários