GUIA de fundamentos

Normalização de grupo

Normalização de Grupo é uma técnica que estabiliza o treinamento de redes neurais normalizando recursos em pequenos grupos de canais, independentemente de cada exemplo.

2 minutos de leituraÚltima atualização

Visão geral

It matters because, unlike Batch Normalization, it works well even when batches are tiny.

Mergulho profundo

As camadas de normalização mantêm os números fluindo através de uma rede bem dimensionada, o que acelera e estabiliza o treinamento. A normalização de lote faz isso calculando a média e a variação de cada recurso em todo o minilote, mas isso a torna frágil quando os lotes são pequenos, pois as estatísticas se tornam barulhentas e não confiáveis. A normalização de grupo, introduzida por Wu e He em 2018, remove totalmente o lote da equação. Para cada exemplo individual, ele divide os canais em um número fixo de grupos e depois normaliza cada grupo usando apenas os valores do próprio exemplo. Como a computação nunca depende de outros exemplos no lote, o desempenho permanece estável quer o lote contenha 32 imagens ou apenas uma, tornando-o popular em tarefas de detecção, segmentação e visão com uso intenso de memória.

Visão Técnica

O Group Norm calcula a média e a variância nas dimensões espaciais e nos canais dentro de cada grupo, por amostra. Em seguida, normaliza para média zero e variação unitária e aplica escala aprendida por canal (gama) e deslocamento (beta). Generaliza outros esquemas: com um grupo torna-se Normalização de Camada, e com um canal por grupo torna-se Normalização de Instância. A contagem de grupos é um hiperparâmetro, geralmente definido como 32.

Impacto Estratégico

Decisões mais claras

Ajuda a separar afirmações técnicas claras da linguagem de marketing.

Custo e orçamento

Você pode fazer perguntas melhores sobre implementação antes de gastar dinheiro ou tempo.

Equipe e fluxo de trabalho

Equipes com entendimento compartilhado tomam melhores decisões sobre produtos, políticas e aprendizado.

O futuro da normalização de grupo

A normalização de grupo continua sendo a escolha certa sempre que os lotes precisam ser pequenos, como detecção e segmentação de alta resolução, modelos 3D e de vídeo e treinamento com memória limitada. Ele também está incorporado em arquiteturas generativas amplamente utilizadas, como U-Nets, dentro de modelos de difusão. À medida que os modelos crescem e a pressão da memória reduz o tamanho dos lotes, os normalizadores independentes de lote, entre eles o Group Norm e o Layer Norm, provavelmente permanecerão como blocos de construção padrão, com pesquisas contínuas em híbridos e alternativas livres de normalização.

Implementação no mundo real

Detecção de objetos e segmentação de instâncias (por exemplo, modelos estilo Mask R-CNN) treinados com lotes muito pequenos por GPU.

Os backbones U-Net dentro dos geradores de imagens de difusão, onde o Group Norm estabiliza as escalas de recursos.

Redes 3D e de vídeo onde o alto uso de memória reduz o tamanho dos lotes para um ou dois.

Ajustar modelos de visão grande em hardware limitado onde pequenos lotes tornam as estatísticas do Batch Norm não confiáveis.

Riscos e guarda-corpos

Equipes diferentes podem usar o mesmo termo de maneira diferente, portanto, defina o escopo com antecedência.

Os benchmarks podem parecer fortes, enquanto o desempenho no mundo real é irregular.

Ignorar a qualidade dos dados e os planos de avaliação cria frequentemente resultados frágeis.

Roteiro de implementação

1

Comece com uma definição em linguagem simples do resultado que você precisa.

2

Escolha uma métrica de sucesso e uma condição de falha antes de testar.

3

Execute um pequeno piloto com dados representativos, não um conjunto de demonstração sofisticado.

4

Documente onde a Normalização de Grupo ajuda e onde métodos mais simples são melhores.

Continue explorando

Free newsletter

Get the daily AI briefing

Three verified AI stories every weekday morning, written in plain English. Free forever, no ads.

One email each weekday. Unsubscribe in one click. We never sell or share your address.

Test yourself

Take the Group Normalization quiz

Instant feedback on every answer, and a shareable certificate with a verifiable ID once you pass a course.

Iniciar teste

Support free AI education. AI Understanding is a 501(c)(3) nonprofit — no ads, no paywall, ever. Make a donation

Próximo guia

Normalização de recompensa agrupada em RLHF

Perguntas frequentes

What is Group Normalization?

Normalização de Grupo é uma técnica que estabiliza o treinamento de redes neurais normalizando recursos em pequenos grupos de canais, independentemente para cada exemplo. É importante porque, diferentemente da Normalização em lote, funciona bem mesmo quando os lotes são pequenos.

Qual é a principal vantagem da normalização de grupo sobre a normalização de lote?

Como o Group Norm calcula estatísticas por exemplo, e não em todo o lote, ele não é degradado por lotes pequenos, ao contrário do Batch Norm.

Sobre o que a Normalização de Grupo calcula sua média e variância?

Ele divide os canais em grupos e normaliza cada grupo usando apenas os valores e localizações espaciais daquele único exemplo, ignorando o restante do lote.

A normalização de grupo torna-se normalização de camada em que caso especial?

Com um único grupo, todos os canais são normalizados juntos por exemplo, o que é exatamente Normalização de Camada.

A normalização de grupo torna-se normalização de instância em que caso especial?

Se cada grupo tiver um único canal, cada canal será normalizado por si só, por exemplo, que é Normalização de Instância.

Após a normalização, o que a Norma de Grupo aplica para restaurar a flexibilidade representacional?

Como outras camadas de normalização, o Group Norm inclui parâmetros de escala e mudança que podem ser aprendidos para que a rede possa desfazer ou ajustar a normalização conforme necessário.