Ultralytics YOLO27:
Voltar ao Glossário da Ultralytics

Distributionally Robust Optimization

Aprende como a otimização robusta em distribuição (DRO) prepara os modelos de aprendizagem automática para desvios de dados plausíveis e explora exemplos práticos de visão computacional e dicas de avaliação.

A otimização robusta distributivamente (DRO) é uma forma de treinar um modelo ou escolher uma decisão quando a distribuição de probabilidade por trás dos seus dados é incerta. Em vez de otimizar apenas para o exemplo de treino médio, a otimização robusta distributivamente considera um conjunto de distribuições plausíveis e busca uma solução que tenha um bom desempenho sob a distribuição mais desafiadora desse conjunto. A intuição é prática: se uma câmara vê muito mais imagens de dia do que de noite durante o treino, um forte desempenho médio pode ocultar maus resultados após o anoitecer.

Como Funciona a Otimização Robusta Distributivamente#

O treino comum minimiza a perda esperada: a penalidade média para erros de previsão sob uma distribuição de dados suposta. Na otimização robusta distributivamente, a distribuição do mundo real desconhecida é representada por um conjunto de ambiguidade — uma coleção de distribuições consideradas plausíveis com base nos dados disponíveis. O treino então minimiza a maior perda esperada entre as distribuições nesse conjunto. Isso protege contra tipos específicos de incerteza, e não contra todas as alterações que um modelo possa encontrar.

O conjunto de ambiguidade determina o que significa "robusto". Ele pode permitir que as proporções de grupos conhecidos mudem, como mais imagens noturnas do que diurnas. Alternativamente, pode conter distribuições dentro de uma distância estatística escolhida da observada. Uma distância de Wasserstein mede, em linhas gerais, quanta massa de probabilidade deve se mover e quão longe para transformar uma distribuição em outra; a documentação da distância de Wasserstein do SciPy fornece uma explicação unidimensional intuitiva. O guia da Cornell sobre otimização robusta orientada por dados fornece contexto adicional sobre a construção de descrições de incerteza a partir de dados.

Um conjunto de ambiguidade maior prepara para mais variações, mas pode sacrificar o desempenho em condições típicas. Um conjunto que seja pequeno demais pode perder as mudanças que importam. Escolher o seu escopo, portanto, exige conhecimento das condições prováveis de implementação, e não apenas uma configuração matemática conveniente.

Como a Otimização Robusta Distributivamente Difere de Abordagens Relacionadas#

A otimização robusta distributivamente situa-se entre duas ideias familiares. A otimização robusta convencional prepara para valores difíceis de entradas incertas, tratando potencialmente uma entrada extrema específica como o pior caso. A otimização robusta distributivamente considera, em vez disso, o resultado esperado sob a pior distribuição de probabilidade plausível. O treino empírico comum trata a distribuição observada como a base para a sua perda média.

Ela também difere do aumento de dados. O aumento cria exemplos de treino modificados, como imagens mais escuras ou rotacionadas; por si só, não otimiza sobre um conjunto de ambiguidade. A otimização robusta distributivamente pode complementar o aumento de dados quando essas variações representam plausivelmente as condições de implementação. Da mesma forma, a deriva de dados descreve uma alteração observada nos dados ao longo do tempo. A otimização robusta distributivamente antecipa alterações selecionadas antes da implementação, enquanto a monitorização de deriva verifica o que realmente acontece depois. Nenhuma das abordagens substitui a outra.

Onde Ela Importa em Visão Computacional#

Considera um sistema de detecção de objetos de câmara rodoviária que identifica veículos e pedestres. As suas filmagens podem ser dominadas por cenas claras diurnas, enquanto noites chuvosas são incomuns, mas consequentes. Um objetivo de otimização robusta distributivamente pode tratar diferentes misturas de condições de iluminação e meteorológicas documentadas como plausíveis, desencorajando um modelo de alcançar uma boa pontuação geral ao negligenciar condições difíceis. No entanto, não pode garantir o reconhecimento de perigos ausentes tanto dos dados quanto do conjunto de ambiguidade escolhido.

Na detecção de defeitos de fabrico, as câmaras e a iluminação podem variar entre as linhas de produção. Um modelo selecionado exclusivamente pela precisão média de inspeção pode perder defeitos numa linha menos representada. Se essas linhas forem identificadas como grupos, um objetivo robusto baseado em grupos pode enfatizar o desempenho quando as proporções diferirem da amostra de treino. Isto está relacionado com o viés do conjunto de dados, mas a otimização robusta distributivamente não corrige rótulos incorretos nem cria exemplos de defeitos que nunca foram registados.

Para qualquer uma das aplicações, mantém imagens relacionadas da mesma câmara ou local juntas ao avaliar a transferência para novos locais. A validação cruzada sensível a grupos ajuda a evitar uma avaliação que pareça forte porque cenas quase idênticas aparecem tanto nos dados de treino quanto nos de validação.

Um Fluxo de Trabalho Prático da Ultralytics#

Um ponto de partida sensato é estabelecer uma linha de base comum de treino e validação antes de considerar um objetivo personalizado de otimização robusta distributivamente. O fluxo de trabalho de treino do YOLO26 da Ultralytics documentado suporta este pequeno exemplo utilizando o conjunto de dados de demonstração COCO8 incorporado:

from ultralytics import YOLO

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

# Train a small baseline on the built-in example dataset.
model.train(data="coco8.yaml", epochs=3)

# Evaluate on the dataset's validation split.
metrics = model.val(data="coco8.yaml")
print(metrics.box.map)

A saída é a precisão média média (mAP) geral da detecção, e não uma pontuação de otimização robusta distributivamente ou prova de robustez. O conjunto de dados COCO8 é útil para exercitar o fluxo de trabalho, e não para estimar o desempenho em condições reais de implementação. Para um projeto real, prepara condições representativas e rotuladas separadamente; usa o modo de validação do YOLO em cada conjunto isolado relevante e compara os resultados gerais e específicos da condição.

Implementar um objetivo de otimização robusta distributivamente real requer definir o conjunto de ambiguidade e alterar a forma como a perda de treino é otimizada. O fluxo de trabalho de treinador personalizado documentado oferece pontos de extensão, mas o código de linha de base acima não implementa a otimização robusta distributivamente. As equipas que gerem a anotação, o treino e a implementação na nuvem podem usar a Ultralytics Platform para organizar esse fluxo de trabalho mais amplo.

Escolher e Verificar a Proteção Correta#

Começa com uma pergunta concreta: Que mudanças são plausíveis e que erros elas causariam? Recolhe exemplos de câmaras, locais ou condições relevantes; preserva grupos de teste independentes; e compara os resultados das piores condições juntamente com a média. A orientação do Google sobre generalização explica porque é que um conjunto de treino não representativo pode enganar, enquanto a orientação de medição do NIST AI Risk Management Framework enfatiza a avaliação relevante para o contexto.

Após a implementação, monitoriza as alterações entre os dados de treino e de serviço. A otimização robusta distributivamente é mais útil quando o seu conjunto de ambiguidade reflete incerteza credível; não é um substituto para uma recolha de dados sólida, avaliação cuidadosa ou monitorização contínua.

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