☆ Salvar Residual Branch — a estrutura de aprendizado de mudanças em redes profundas
07/23/2026
Residual Branch é uma estrutura que divide o processamento em dois caminhos distintos: um caminho que preserva a informação de entrada e outro que aprende apenas as alterações necessárias sobre essa informação. Em uma rede tradicional, o objetivo é aprender diretamente a transformação completa \(H(x)\) a partir da entrada \(x\). Já o residual branch segue uma abordagem diferente: em vez de reconstruir toda a representação, ele aprende apenas o residual \(F(x)\), ou seja, a diferença que precisa ser adicionada à representação atual. Essa estratégia torna a otimização de redes profundas mais eficiente, permitindo que o modelo refine informações existentes sem substituir completamente o que já foi aprendido.
Em termos simples: quando um documento já possui uma boa estrutura, geralmente é mais eficiente indicar quais partes precisam ser ajustadas do que reescrever todo o conteúdo desde o início. O residual branch funciona com a mesma ideia: ele não tenta criar uma nova representação completa, mas aprende quais correções devem ser aplicadas à representação existente. Em vez de reconstruir tudo, a rede aprende apenas os ajustes necessários.
A preservação da entrada combinada com o aprendizado apenas das mudanças necessárias torna o treinamento de redes profundas mais estável.
Método (princípio de funcionamento, características etc.)
-
O princípio fundamental do Residual Learning
- O Residual Learning substitui a tarefa de aprender diretamente a função objetivo completa \(H(x)\) pelo aprendizado da transformação residual \(F(x)\), que representa a diferença necessária entre a entrada e o resultado desejado.
- Quando a representação atual já contém características úteis, a rede pode manter essas informações e concentrar o treinamento apenas nas partes que precisam de refinamento.
- Por exemplo, em uma representação de características de imagem, a estrutura geral de um objeto pode estar correta, mas alguns detalhes das bordas podem estar pouco definidos. Nesse cenário, o residual branch aprende somente os ajustes responsáveis por melhorar esses detalhes, sem reconstruir toda a representação visual.
- Dessa forma, o residual branch transforma o problema de aprender uma representação completa em um processo de refinamento incremental, reduzindo a complexidade da otimização.
-
\[ y = F(x) + x \]
\[ F(x) = H(x) – x \]
\(x\) representa a entrada, \(H(x)\) corresponde à função objetivo completa que a rede deseja aprender, \(F(x)\) representa a alteração necessária em relação à entrada e \(y\) é a saída final do residual block.
-
Residual Branch, Skip Connection e Residual Block
- O Residual Branch é o caminho responsável por processar a entrada \(x\) e aprender a transformação residual \(F(x)\).
- A Skip Connection mantém a entrada \(x\) e a encaminha diretamente para a saída, preservando a informação original sem alterações.
- O Residual Block representa a unidade completa formada pela soma entre o resultado do residual branch e a informação transmitida pela skip connection, produzindo a saída final \(y\).
- Assim, cada componente possui uma responsabilidade específica: o branch aprende modificações, a skip connection preserva a representação existente e o block combina os dois caminhos.
-
Redução do Degradation Problem
- O aumento da profundidade de uma rede neural amplia sua capacidade de representação, mas também pode tornar o treinamento mais difícil. Em alguns casos, modelos mais profundos apresentam desempenho inferior mesmo possuindo maior capacidade.
- O Degradation Problem não é simplesmente uma consequência de overfitting. Ele está relacionado à dificuldade de otimizar redes muito profundas para encontrar uma solução adequada.
- A arquitetura residual reduz esse desafio ao permitir que cada camada aprenda apenas as diferenças necessárias, em vez de tentar descobrir novamente toda a transformação.
- Como resultado, adicionar mais camadas deixa de ser apenas um aumento de complexidade e passa a ter maior potencial de gerar melhorias reais de desempenho.
-
Gradient Shortcut e Identity Mapping
- Em redes profundas convencionais, o gradient atravessa diversas camadas durante a retropropagação. Como esse processo envolve múltiplas operações de derivação e multiplicação, o sinal pode enfraquecer ao alcançar as camadas iniciais.
- Na arquitetura residual, a skip connection cria um caminho direto baseado em soma, permitindo que o gradient flua de maneira mais estável entre as camadas.
- A skip connection funciona como um identity mapping, mantendo a entrada praticamente intacta quando nenhuma transformação adicional é necessária.
- Em outras palavras, o residual block permite que a rede aprenda modificações apenas quando necessário, enquanto preserva informações existentes quando elas já são suficientes.
-
Projection Shortcut e alinhamento de dimensões
- Para somar \(F(x)\) e \(x\) em uma arquitetura residual, os dois tensores precisam possuir dimensões compatíveis.
- Durante o processamento da rede, mudanças no número de canais ou na resolução do feature map podem impedir uma soma direta usando apenas uma identity skip connection.
- Nesses casos, uma projection shortcut, como uma 1×1 convolution, é utilizada para ajustar a representação de entrada ao formato esperado pelo residual branch.
- A 1×1 convolution é aplicada principalmente para modificar o número de canais sem alterar significativamente a estrutura espacial, mostrando que arquiteturas residuais podem utilizar mais do que simples identity mapping.
-
Papel nas arquiteturas modernas de Deep Learning
- O Residual Branch é um dos elementos centrais do ResNet, permitindo o treinamento mais estável de CNNs extremamente profundas.
- No Transformer, residual connection também é utilizada ao redor de componentes como attention layer e feed-forward network, adicionando novas informações à representação existente dos tokens.
- Essa abordagem impede que cada camada substitua completamente a representação anterior, permitindo que o modelo faça melhorias graduais sobre informações já aprendidas.
- Por isso, o residual branch não é apenas uma técnica específica para CNNs. Ele se tornou um padrão de arquitetura fundamental para preservar informações e melhorar a estabilidade de otimização em redes neurais profundas.
Importância e limitações
Residual Branch é uma das ideias mais importantes para resolver desafios de otimização em redes neurais profundas. Ao fazer com que o modelo aprenda apenas as alterações adicionadas à entrada, em vez da transformação completa da saída, essa estrutura simplifica o objetivo de aprendizado e estabiliza o fluxo de gradient por meio da skip connection. Esse conceito foi essencial para tornar o treinamento de redes profundas como ResNet viável e·posteriormente·passou a fazer parte da base de arquiteturas modernas de Deep Learning, incluindo Transformer.
Apesar disso, estruturas residuais não eliminam todos os desafios de aprendizado. Quando poucas alterações são necessárias, o modelo pode depender excessivamente do identity mapping, limitando a capacidade de modificar a representação. Além disso, residual branches mais complexos aumentam o custo computacional e o consumo de memória. O aumento da profundidade do modelo também continua elevando o tempo de treinamento, a utilização de memória da GPU e o custo de inference. Mesmo com essas limitações, o Residual Branch permanece um conceito essencial para entender como arquiteturas modernas de Deep Learning equilibram preservação de informação e aprendizado de novas transformações.
Leituras prévias recomendadas (3/5)
+2
- 7. Transformer — do Self-Attention à arquitetura moderna de LLMs
- 7.4 Multi-Head Attention, Positional Encoding e Add & Norm — Estruturas essenciais que completam o Transformer Block
- 4.1 Perceptron multicamadas (MLP) — intuição e componentes centrais
- 4. Perceptron Multicamadas (MLP) — Estrutura básica de redes neurais e princípios de aprendizado
- 5.4 Comportamento espacial da operação de convolução e hiperparâmetros Tags em português
Leituras recomendadas a seguir (5/17)
+5
- 7.9 Modern Transformer Blocks in Large Language Models — Mudanças-chave da arquitetura Transformer na era 2024
- 7.1 Arquitetura do Transformer e Componentes Principais — modelo Sequence-to-Sequence e estrutura encoder–decoder
- 5.2 Origem das CNNs e princípios de projeto
- Skip Connection (Residual Connection) — Um atalho que preserva informação e gradientes em redes neurais profundas
- Model Expressivity — Como redes neurais representam funções complexas
- Stack of Encoders — Por que um único Encoder não é suficiente?
- Rede Neural Profunda (DNN) — Aprender padrões complexos empilhando muitas camadas
- Compartilhamento de pesos — Reutilizar o mesmo filtro em várias posições para simplificar o aprendizado
- Função sigmoide — Um clássico não linear que “espreme” a saída para parecer probabilidade
- Função de ativação linear — A ativação mais simples em que a saída é proporcional à entrada
- Switch Transformer — Como o MoE simplifica o Routing com Top-1 Routing
- Transformer Block — Como essa arquitetura se tornou o novo padrão após as RNNs
- Kernels de convolução — Filtros que extraem padrões locais por meio de operações numéricas
- GoogLeNet (Inception) — Um design Inception que captura características em várias escalas de uma só vez
- Strided Attention — como conexões esparsas reduzem o custo em contextos longos
- Linformer — Como reduzir o custo do Attention com Low-Rank Attention
- Quadratic Complexity — Por que o Attention cria um gargalo de n²
Artigos sobre o mesmo tema (8/13)
+5
- Hybrid Attention — uma estratégia eficiente para conectar informações em contextos longos
- Reformer — como reduzir o custo do Attention em sequências longas
- Top-K Sparse Routing — Como o MoE escala modelos de IA reduzindo o custo computacional
- GShard — Como o Automatic Sharding permite escalar MoE Transformers
- Routing — como o modelo escolhe um caminho de computação para cada entrada
- MoE Transformer — por que dividir a FFN em Experts
- Causal Local Attention — como reduzir o gargalo computacional na geração de sequências longas
- Softmax-Free Attention — Por que é possível encontrar informações importantes sem usar Softmax
- Attention Collapse — Por que um LLM acaba se concentrando em poucos Tokens
- Sliding Window Attention — Por que o Full Attention se torna ineficiente em Long Context
- Multiplicative vs Additive Mask — por que o bloqueio antes do Softmax faz diferença
- Stack of Decoders — Por que empilhar várias camadas de Decoder?
- MoE Router (Router Network, Gating Network) — Como funciona a Sparse Expert Selection
Conceitos relacionados (1/1)
📍 Onde este conceito se encaixa no mapa de aprendizagem de IA
Veja onde este conceito se encontra no AI Universe.
📍 Posição atual no AI Universe
☰
Redefinir Mostrar concluídos · Login necessário Carregando…
🌌 AI Universe
‹
›
⭐ Conceito
Selecione uma estrela.
« Prediction Shift — por q…|Reponderação de Amostras… »
🔖 Tags: Deep Learning · Deep Neural Network · Gradient Flow · Optimization · Residual Branch · ResNet · Skip Connection