Ultralytics YOLO27:
Voltar ao Glossário da Ultralytics

Distributed Training

Explora como o treino distribuído escala cargas de trabalho de IA em várias GPUs. Aprende a acelerar o treino do Ultralytics YOLO26 com DDP para obter resultados mais rápidos e precisos.

A formação distribuída é um método de aprendizagem automática em que a carga de trabalho de treinar um modelo é dividida entre vários processadores ou máquinas. Esta abordagem é essencial para lidar com conjuntos de dados de grande escala e arquiteturas de redes neuronais complexas que, de outro modo, demorariam um tempo impraticável a ser treinadas num único dispositivo. Ao tirar partido do poder computacional combinado de várias unidades de processamento gráfico (GPUs) ou unidades de processamento tensorial (TPUs), a formação distribuída acelera significativamente o ciclo de desenvolvimento, permitindo que investigadores e engenheiros iterem mais rapidamente e alcancem maior precisão nos seus modelos.

Como funciona a formação distribuída#

A ideia central por detrás da formação distribuída é a paralelização. Em vez de processar os dados sequencialmente num único chip, a tarefa é dividida em partes menores que são processadas simultaneamente. Existem duas estratégias principais para o conseguir:

  • Paralelismo de dados: Esta é a abordagem mais comum para tarefas como a deteção de objetos. Nesta configuração, é colocada uma cópia do modelo completo em cada dispositivo. Os dados de treino globais são divididos em lotes menores e cada dispositivo processa um lote diferente ao mesmo tempo. Após cada passo, os gradientes (atualizações do modelo) são sincronizados em todos os dispositivos para garantir que os pesos do modelo permanecem consistentes.
  • Paralelismo de modelos: Quando uma rede neuronal (NN) é demasiado grande para caber na memória de uma única GPU, o próprio modelo é dividido entre vários dispositivos. Diferentes camadas ou componentes do modelo residem em chips diferentes e os dados fluem entre eles. Isto é frequentemente necessário para treinar enormes modelos de base e modelos de linguagem de grande escala (LLMs).

Aplicações no mundo real#

A formação distribuída transformou vários setores ao tornar possível resolver problemas que antes eram computacionalmente inviáveis.

  • Condução autónoma: O desenvolvimento de veículos autónomos seguros exige a análise de petabytes de dados de vídeo e de sensores. Os engenheiros do setor automóvel utilizam grandes clusters distribuídos para treinar modelos de visão para segmentação semântica em tempo real e deteção de faixas de rodagem. Esta escala massiva garante que os sistemas de IA no setor automóvel conseguem reagir de forma fiável a diversas condições rodoviárias.
  • Imagiologia médica: No setor da saúde, a análise de exames 3D de alta resolução, como ressonâncias magnéticas, exige uma quantidade significativa de memória e poder de processamento. A formação distribuída permite aos investigadores criar ferramentas de diagnóstico de alto desempenho para a deteção de tumores e outras tarefas críticas. Ao utilizarem frameworks como o NVIDIA MONAI, os hospitais podem treinar modelos com conjuntos de dados diversificados sem atingir limites de memória, melhorando os resultados da IA na saúde.

Utilizar a formação distribuída com a Ultralytics#

A biblioteca ultralytics simplifica a implementação da formação Distributed Data Parallel (DDP). Pode escalar a formação dos modelos YOLO26 de última geração em várias GPUs, especificando simplesmente os índices dos dispositivos nos argumentos de formação.

from ultralytics import YOLO

# Load a pre-trained YOLO26 model
model = YOLO("yolo26n.pt")

# Train the model using two GPUs (device 0 and 1)
# The library automatically handles the DDP communication backend
results = model.train(data="coco8.yaml", epochs=100, device=[0, 1])

Conceitos relacionados e comparações#

É útil distinguir a formação distribuída de termos semelhantes no ecossistema de aprendizagem automática para compreender as suas funções específicas:

  • Vs. Aprendizagem federada: Embora ambas envolvam vários dispositivos, os seus objetivos são diferentes. A formação distribuída geralmente centraliza os dados num cluster de alto desempenho para maximizar a velocidade. Em contrapartida, a aprendizagem federada mantém os dados descentralizados nos dispositivos dos utilizadores (como smartphones) para dar prioridade à privacidade dos dados, atualizando o modelo global sem que os dados brutos saiam alguma vez da sua origem.
  • Vs. Computação de alto desempenho (HPC): A HPC é um campo abrangente que inclui a supercomputação para simulações científicas, como a previsão meteorológica. A formação distribuída é uma aplicação específica da HPC aos algoritmos de otimização na aprendizagem profunda. Frequentemente, depende de bibliotecas de comunicação especializadas, como a NVIDIA NCCL, para minimizar a latência entre GPUs.

Escalabilidade com plataformas na nuvem#

A gestão da infraestrutura para a formação distribuída pode ser complexa. As plataformas modernas simplificam este processo ao oferecerem ambientes geridos. Por exemplo, a Ultralytics Platform permite aos utilizadores gerir conjuntos de dados e iniciar execuções de formação que podem ser implementadas em ambientes na nuvem ou clusters locais. Esta integração simplifica o fluxo de trabalho desde a anotação de dados até à implementação final do modelo, garantindo que a expansão para várias GPUs seja o mais simples possível. Do mesmo modo, fornecedores de serviços na nuvem como o Google Cloud Vertex AI e o Amazon SageMaker disponibilizam uma infraestrutura robusta para executar tarefas de formação distribuída à escala empresarial.

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