Ultralytics YOLO27:

Tutoriais completos para Ultralytics YOLO#

Bem-vindo aos guias de YOLO da Ultralytics. Os nossos tutoriais completos abrangem vários aspetos do modelo de deteção de objetos YOLO, desde o treino e a previsão até à implementação. Desenvolvido com PyTorch, o YOLO destaca-se pela sua velocidade e precisão excecionais em tarefas de deteção de objetos em tempo real.

Seja principiante ou especialista em aprendizagem profunda, os nossos tutoriais oferecem informações valiosas sobre a implementação e a otimização do YOLO para os teus projetos de visão computacional.



Watch: Ultralytics YOLO26 Guides Overview

Guias#

Os guias estão agrupados por fase do projeto — desde a configuração do ambiente e a preparação dos dados até ao treino, à avaliação, à implementação, à otimização da inferência e ao hardware de edge — para poderes avançar diretamente para a etapa em que estás a trabalhar.

Começar e planear#

  • Início rápido do Conda: Guia passo a passo para configurar um ambiente Conda para a Ultralytics. Aprende a instalar e começar a utilizar o pacote Ultralytics de forma eficiente com o Conda.
  • Início rápido do Docker: Guia completo para configurar e utilizar modelos Ultralytics YOLO com o Docker. Aprende a instalar o Docker, gerir o suporte de GPU e executar modelos YOLO em contentores isolados para um desenvolvimento e uma implementação consistentes.
  • Início rápido do AzureML: Começa rapidamente a utilizar modelos Ultralytics YOLO na plataforma de aprendizagem automática Azure da Microsoft. Aprende a treinar, implementar e dimensionar os teus projetos de deteção de objetos na nuvem.
  • Início rápido do Modal: Executa o Ultralytics YOLO26 na plataforma de nuvem sem servidor do Modal, abrangendo autenticação, inferência em GPU e tarefas de treino com armazenamento persistente — sem necessidade de gerir infraestrutura.
  • Definir os objetivos de um projeto de visão computacional: Aprende a definir eficazmente objetivos claros e mensuráveis para o teu projeto de visão computacional. Compreende a importância de uma declaração do problema bem definida e como esta cria um roteiro para o teu projeto.
  • Etapas de um projeto de visão computacional: Aprende sobre as principais etapas de um projeto de visão computacional, incluindo a definição de objetivos, a seleção de modelos, a preparação de dados e a avaliação de resultados.
  • Arquitetura YOLO explicada: Acompanha a evolução da arquitetura YOLO, de YOLOv3 a YOLO26, através do backbone, neck e cabeça de deteção, abrangendo C2f, C3k2, atenção C2PSA e designs sem âncoras e sem NMS.

Preparar os teus dados#

  • Recolha e anotação de dados: Explora as ferramentas, técnicas e melhores práticas para recolher e anotar dados, criando entradas de alta qualidade para os teus modelos de visão computacional.
  • Pré-processamento de dados anotados: Aprende o pré-processamento de dados para visão computacional com YOLO26, incluindo redimensionamento de imagens, normalização, divisão do conjunto de dados, aumento de dados e análise exploratória de dados (EDA).
  • Aumento de dados no YOLO: Domina toda a variedade de técnicas de aumento de dados no YOLO, desde transformações básicas até estratégias avançadas para melhorar a robustez e o desempenho do modelo.
  • Conversão de COCO para YOLO: Guia completo para converter anotações JSON do COCO para o formato YOLO para treino. Abrange deteção, segmentação e pontos-chave, incluindo mapeamento de IDs de classes e problemas comuns de conversão.
  • Treino com COCO JSON: Treina o YOLO diretamente com anotações COCO JSON sem converter para o formato YOLO, utilizando uma classe de conjunto de dados e um treinador personalizados.

Treinar e ajustar#

  • Dicas para o treino de modelos: Explora dicas para otimizar os tamanhos dos lotes, utilizar precisão mista, aplicar pesos pré-treinados e muito mais, tornando simples o treino do teu modelo de visão computacional.
  • Ajuste fino do YOLO com dados personalizados: Guia completo para ajustar YOLO26 em conjuntos de dados personalizados com pesos pré-treinados, abrangendo aprendizagem por transferência, congelamento de camadas, seleção do otimizador, treino em duas fases e resolução de problemas.
  • Receita de treino do YOLO26: Documentação completa dos hiperparâmetros, pipelines de aumento de dados e definições do otimizador utilizados para treinar os checkpoints base oficiais do YOLO26 no COCO, com orientações práticas para o ajuste fino.
  • Ajuste de hiperparâmetros: Descobre como otimizar os teus modelos YOLO ajustando hiperparâmetros com a classe Tuner e algoritmos de evolução genética.
  • Destilação de conhecimento: Aprende a melhorar o desempenho do modelo transferindo conhecimento de um modelo professor maior para um modelo aluno menor através de destilação baseada em características.
  • Validação cruzada K-Fold: Aprende a melhorar a generalização do modelo utilizando a técnica de validação cruzada K-Fold.
  • Personalizar o treinador: Aprende a criar uma subclasse do treinador YOLO para registar métricas personalizadas, adicionar uma função de perda ponderada por classe, personalizar a gravação do modelo, congelar/descongelar o backbone e definir taxas de aprendizagem por camada.
  • Guia de configuração YAML do modelo: Uma análise aprofundada e completa das definições da arquitetura dos modelos da Ultralytics. Explora o formato YAML, compreende o sistema de resolução de módulos e aprende a integrar módulos personalizados sem complicações.

Avaliar e resolver problemas#

  • Métricas de desempenho do YOLO ⭐ ESSENCIAL: Compreende as principais métricas, como mAP, IoU e pontuação F1, utilizadas para avaliar o desempenho dos teus modelos YOLO. Inclui exemplos práticos e dicas para melhorar a precisão e a velocidade da deteção.
  • Informações sobre avaliação e ajuste fino de modelos: Avalia modelos de visão computacional com métricas como mAP e IoU e, em seguida, utiliza o que as métricas revelam para melhorar a precisão da deteção.
  • Teste de modelos: Aprende a testar modelos de visão computacional com dados não vistos, validar modelos YOLO26 e detetar sobreajuste, subajuste e fuga de dados antes da implementação.
  • Problemas comuns do YOLO ⭐ RECOMENDADO: Soluções práticas e dicas de resolução de problemas para as dificuldades mais frequentes ao trabalhar com modelos Ultralytics YOLO.
  • Manutenção do teu modelo de visão computacional: Compreende as principais práticas para monitorizar, manter e documentar modelos de visão computacional, garantindo a precisão, detetando anomalias e atenuando a deriva dos dados.

Implementar e servir#

  • Opções de implementação de modelos: Visão geral de formatos de implementação de modelos YOLO, como ONNX, OpenVINO e TensorRT, com vantagens e desvantagens de cada um para orientar a tua estratégia de implementação.
  • Melhores práticas para a implementação de modelos: Conhece dicas e melhores práticas para implementar modelos de forma eficiente em projetos de visão computacional, com foco na otimização, na resolução de problemas e na segurança.
  • Exportar Modelos Não-YOLO: Usa as utilidades de exportação independentes do Ultralytics para converter qualquer torch.nn.Module (timm, torchvision, custom) para ONNX, TorchScript, OpenVINO, CoreML, NCNN, MNN, PaddlePaddle, ExecuTorch, Core AI e TensorFlow SavedModel.
  • Detecção de Ponta a Ponta: Escolhe inferência com NMS ou sem NMS e compreende os formatos de saída e a compatibilidade de exportação.
  • Integração com o Triton Inference Server: Explora em profundidade a integração do Ultralytics YOLO26 com o Triton Inference Server da NVIDIA para implementações de inferência de aprendizagem profunda escaláveis e eficientes.
  • Inferência YOLO segura para threads: Orientações para realizar inferência com modelos YOLO de forma segura para threads. Aprende a importância da segurança entre threads e as melhores práticas para evitar condições de corrida e garantir previsões consistentes.
  • Início rápido do ROS: Aprende a integrar o YOLO com o Sistema Operacional de Robôs (ROS) para deteção de objetos em tempo real em aplicações de robótica, incluindo nuvens de pontos e imagens de profundidade.
  • Implementação no Vertex AI com Docker: Guia simplificado para colocar modelos YOLO em contentores com Docker e implementá-los no Google Cloud Vertex AI — abrangendo compilação, envio, escalabilidade automática e monitorização.

Otimizar a inferência#

  • Inferência em blocos com SAHI: Guia completo sobre a utilização das capacidades de inferência segmentada do SAHI com YOLO26 para deteção de objetos em imagens de alta resolução.
  • Modos de latência vs. débito do OpenVINO: Aprende técnicas de otimização da latência e do débito para obter o máximo desempenho da inferência YOLO.
  • Pré-processamento em GPU com NVIDIA DALI: Elimina os estrangulamentos do pré-processamento na CPU executando o redimensionamento letterbox, o preenchimento e a normalização do YOLO na GPU com NVIDIA DALI, com integração do Triton Inference Server.
  • Isolar objetos de segmentação: Receita passo a passo e explicação de como extrair e/ou isolar objetos de imagens utilizando a segmentação da Ultralytics.
  • Ver imagens de inferência num terminal: Utiliza o terminal integrado do VSCode para ver os resultados da inferência ao utilizar sessões Remote Tunnel ou SSH.

Hardware edge e incorporado#

  • NVIDIA Jetson: Guia de início rápido para implementar modelos YOLO em dispositivos NVIDIA Jetson.
  • Raspberry Pi: Tutorial de início rápido para executar modelos YOLO no hardware mais recente do Raspberry Pi.
  • DeepStream no NVIDIA Jetson: Guia de início rápido para implementar modelos YOLO em dispositivos NVIDIA Jetson utilizando DeepStream e TensorRT.
  • Edge TPU no Raspberry Pi: O Google Edge TPU acelera a inferência YOLO no Raspberry Pi.
  • NVIDIA DGX Spark: Guia de início rápido para implementar modelos YOLO em dispositivos NVIDIA DGX Spark.
  • DL Streamer na Intel: Guia de início rápido para implementar modelos YOLO26 em dispositivos Intel Core Ultra Series 3 utilizando DL Streamer e OpenVINO™.

Contribui para os nossos guias#

Aceitamos contribuições da comunidade! Se dominares um aspeto específico da Ultralytics YOLO que ainda não esteja abrangido nos nossos guias, incentivamos-te a partilhar os teus conhecimentos. Escrever um guia é uma excelente forma de contribuir para a comunidade e ajudar-nos a tornar a nossa documentação mais completa e fácil de utilizar.

Para começar, lê o nosso Guia de contribuição para conheceres as orientações sobre como abrir um Pull Request (PR). Ao adicionares um novo guia, coloca-o na categoria acima correspondente à fase do projeto e mantém-no num único tipo de página — um tutorial passo a passo, um guia prático orientado para tarefas ou uma referência — para que a coleção continue fácil de consultar à medida que cresce. Aguardamos as tuas contribuições.

Perguntas frequentes#

  • Treinar um modelo personalizado de deteção de objetos com a Ultralytics YOLO é simples. Começa por preparar o teu conjunto de dados no formato correto e instalar o pacote Ultralytics. Utiliza o código seguinte para iniciar o treino:

    Exemplo
    from ultralytics import YOLO
    
    model = YOLO("yolo26n.pt")  # Load a pretrained YOLO model
    model.train(data="path/to/dataset.yaml", epochs=50)  # Train on custom dataset

    Para obteres informações detalhadas sobre a formatação do conjunto de dados e opções adicionais, consulta o nosso guia Dicas para o treino de modelos.

  • Avaliar o desempenho do teu modelo YOLO é fundamental para compreender a sua eficácia. As principais métricas incluem a Precisão média média (mAP), a Interseção sobre a União (IoU) e a pontuação F1. Estas métricas ajudam a avaliar a exatidão e a precisão das tarefas de deteção de objetos. Podes saber mais sobre estas métricas e como melhorar o teu modelo no nosso guia Métricas de desempenho do YOLO.

  • A Ultralytics Platform é uma plataforma sem código que simplifica a gestão, o treino e a implementação de modelos YOLO. Suporta integração perfeita, monitorização em tempo real e treino na nuvem, sendo ideal tanto para principiantes como para profissionais. Descobre mais sobre as suas funcionalidades e como pode simplificar o teu fluxo de trabalho no nosso guia de início rápido da Ultralytics Platform.

  • Os problemas comuns durante o treino de modelos YOLO incluem erros de formatação de dados, incompatibilidades na arquitetura do modelo e dados de treino insuficientes. Para resolver estes problemas, garante que o teu conjunto de dados está formatado corretamente, verifica a compatibilidade das versões do modelo e aumenta os teus dados de treino. Para obteres uma lista completa de soluções, consulta o nosso guia Problemas comuns do YOLO.

  • A implementação de modelos YOLO em dispositivos edge, como NVIDIA Jetson e Raspberry Pi, requer a conversão do modelo para um formato compatível, como TensorRT ou LiteRT. Segue os nossos guias passo a passo de implementação para NVIDIA Jetson e Raspberry Pi para começares a utilizar a deteção de objetos em tempo real em hardware edge. Estes guias acompanham-te na instalação, configuração e otimização do desempenho.

Comentários