Canon 0057 · a budget for depth

When depth must share one update

Zhang, Dauphin and Ma ask why residual networks usually need normalisation to train at great depth. Their answer begins before the first example is learnt: scale every branch so that thousands of correlated updates add to one controlled functional step.

Canon 0057 · a budget for depth

When depth must share one update

Rajesh Ranjan Mahapatra

Zhang, Dauphin and Ma ask why residual networks usually need normalisation to train at great depth. Their answer begins before the first example is learnt: scale every branch so that thousands of correlated updates add to one controlled functional step.

© 2026 Rajesh Ranjan Mahapatra. 31 min read

When depth must share one updateAll AI Research Library

TLDR

Five things to retain
  1. Skips prevent one failure, not every failure. Residual identity paths stop signals vanishing while unscaled branches can still make variance and logits grow with depth.
  2. Depth needs an update budget. Fixup aims for each of L branches to change the function by roughly η/L, keeping their aggregate step near η.
  3. The exponent is architectural. For m-layer branches, scale ordinary residual weights by L−1/(2m−2) and initialise each branch’s last layer to zero.
  4. The recipe is more than small weights. Zero classification, per-branch multipliers and scalar biases complete the practical system.
  5. Optimisation is not generalisation. Fixup trains without normalisation, but image results need explicit regularisation to close the test-error gap.
The challenge

Removing normalisation without removing trainability

By 2019, normalisation layers were woven into high-performing residual networks and Transformers. Fixup asks which benefits truly require normalising statistics and which can be reproduced by a carefully designed initial state.

Batch normalisation, layer normalisation and their relatives alter activations or weights using statistics or norms. They are credited with stabilising training, permitting larger learning rates, accelerating convergence and sometimes improving generalisation. Those effects arrive together in practice, so replacing the layer is not one question. It is at least two: can optimisation remain stable, and can held-out performance remain competitive?

The authors target residual networks because their identity skip already gives depth a special structure. A block computes xl+1 = xl + Fl(xl). If F were zero, information and gradients could follow the identity route. This makes a zero or near-zero residual branch less destructive than a zeroed plain layer. Yet ordinary He or Xavier initialisation makes F nonzero, and thousands of additions can accumulate.

The paper’s name expands to fixed-update initialisation. Its goal is not merely fixed activation variance. It reasons from the change in the whole network function after a stochastic-gradient step, then chooses branch scale so the update stays comparable as depth grows. This top-down target distinguishes Fixup from heuristics that divide each branch output by a constant without tracing how many branch updates add together.

The method removes normalisation statistics entirely. It does not compute mini-batch means, channel variances or weight norms during initialisation or training. That makes it attractive where batch-dependent behaviour, memory, communication or sequence-length interactions are problematic. The primary nevertheless evaluates scientific claims about trainability and accuracy, not every operational advantage a later system might obtain.

A successful replacement also needs fair controls. Fixup keeps the learning rate used by normalised baselines in its depth study, then adds explicit regularisers where generalisation requires them. The paper does not claim that initialisation alone reproduces every implicit regularisation effect of BatchNorm. Indeed, its ImageNet diagnosis depends on Fixup fitting the training set too well and overfitting more.

The contribution is therefore a separation experiment. Stable high-rate optimisation can be achieved without activation normalisation when initial branch scale and parameterisation control the update. Generalisation remains a second design problem. Preserving that separation prevents the headline “without normalization” from becoming the false conclusion “normalization never matters”.

Worked example 1 · Identity is available at zero

For x = 3 and a residual branch F(x) = wx, setting w = 0 gives x + F(x) = 3. The block initially transmits its input exactly. In a plain layer wx, the same zero weight outputs zero. Residual structure makes a zero-starting branch compatible with a nonzero network function.

Causal probe 1 · Does successful training without BatchNorm prove BatchNorm was useless?

No. It shows its optimisation benefits are not unique under these architectures and protocols. BatchNorm can still change regularisation, invariances, batch coupling and deployment behaviour.

Fixup separates the identity highway from residual branch scaleAn input travels along a straight identity route while a smaller residual branch passes through several weight layers and rejoins by addition. Normalisation boxes are crossed out.xIDENTITY ROUTEscaled W₁scaled W₂last W = 0NORMALISEmean · varianceidentity carries the signal · branch learns the correction
Fixup exploits a property already present in residual architecture: a zero branch leaves a working identity map. Its innovation is the scale and parameterisation that make subsequent updates usable.Author reconstruction of primary Figure 1 and the Fixup recipe.
The hidden failure

A skip connection can preserve signals while logits explode

Residual addition prevents activation variance from shrinking, but that monotonic protection has another side. Independent nonzero branches add variance, so the final representation and logits can grow with depth.

Consider xl+1 = xl + Fl(xl) at random initialisation. Under the paper’s simplifying condition that the branch has conditional mean zero, total variance decomposes into the input variance plus the expected conditional variance of F. The second term is nonnegative. Thus variance cannot decline as blocks accumulate.

Preventing decline is useful: the identity path resists the vanishing-signal problem of a long plain composition. But ordinary residual initialisation can make each branch output comparable in scale to its input. Repeated addition then grows variance rapidly: exponentially under the paper’s standard-initialisation analysis. The skip is not a universal stabiliser; it changes the direction of the danger.

The authors connect activation scale to gradients using positive homogeneity. ReLU, linear maps and certain other operations satisfy f(αx) = αf(x) for positive α. Under stated assumptions, the input-gradient norm of cross-entropy has a lower bound related to the loss above the prediction entropy. When logits grow, the loss and gradients cannot all remain benign.

This is an initialisation analysis, not a theorem that every trained ResNet’s variance follows one curve. It fixes inputs and considers randomness in weights; it uses sequential blocks composed of positively homogeneous functions and a zero-mean symmetric final layer. Biases, normalisation and later optimisation alter the conditions. The simplified theory guides a recipe rather than exhaustively modelling training.

Figure 2 in the paper uses three paths through a residual network to explain accumulated updates. A parameter change in an early branch can influence output along many skip-and-branch routes. More importantly, branch updates can be highly correlated because every branch responds to the same loss signal and identity-connected features. Treating them as independent noise underestimates their sum.

This is why merely keeping forward activations finite is not sufficient. Two initialisations can have acceptable variance yet produce different functional change after one update. Fixup chooses the update of the network function as the governing quantity. The scale of a weight is a means; controlled learning dynamics are the intended end.

Worked example 2 · Additive variance has a direction

If Var[xl] = 1 and a zero-mean branch contributes conditional variance 0.5, then Var[xl+1] = 1.5 under the simplified decomposition. The identity prevented loss of variance, but it did not cap the increase. Repeating a constant relative contribution compounds the scale.

Causal probe 2 · Are exploding residual gradients caused only by long products?

No. Identity paths shorten products, but many branch contributions can still accumulate in the function and gradient. Fixup targets this additive, correlated depth effect.

Residual additions turn vanishing risk into accumulation riskTwo paths compare a plain network whose signal narrows with depth and a residual network whose identity stream persists while branch variance stacks upward into large logits.PLAIN COMPOSITIONRESIDUAL ADDITIONsignal can narrow+ Var[F₁]+ Var[F₂]+ Var[F₃]+ many brancheslarge logit scaleidentity prevents erasure; it does not impose a ceiling
Residual structure changes signal propagation rather than eliminating scale problems. Fixup begins from the accumulating right-hand side.Author variance map from primary section 2 and equation 1.
The top-down target

One SGD step should remain one SGD step

With learning rate η, the desired change in the complete network function is Θ(η), not Θ(Lη). That means each of L correlated residual branches needs an initial functional update near Θ(η/L).

The paper defines the change Δf(x) produced by one stochastic-gradient step and studies its scale at initialisation. This differs from tracking only parameter norms. A tiny parameter movement can have a large functional effect if many paths amplify it, while a larger movement can matter little along an inactive route. The function is the common currency across layers.

Suppose L branches each change output by roughly η and those changes align. Their sum is roughly Lη. At depth 10,000, a learning rate safe for a shallow model can become catastrophic. If each branch instead contributes η/L, their correlated sum remains η. This is the fixed-update budget in its simplest form.

Why assume correlation rather than square-root cancellation? Residual branches are trained on the same example against the same output loss and are connected by identity routes. Appendix B argues that updates contributed by different branches accumulate in sync. An independence assumption would predict √L scaling and recommend too little shrinkage for the aligned case.

The Θ notation hides constants and architecture details. It describes how scale changes with L, not an exact numerical equality for every neuron. Fixup translates that asymptotic target into a practical exponent for branches of m weight layers. The laboratory later makes the simplified proportionalities explicit rather than presenting them as a literal simulator of a trained network.

The first-step focus is deliberate. Initialisation chooses the point from which optimisation begins, so its strongest guarantee concerns the initial scale. Scalar multipliers, biases, learning-rate schedules, regularisation and learnt weights then shape later dynamics. Stable first steps are necessary for very deep training at a high rate, but not sufficient for convergence or generalisation.

A top-down budget also clarifies why all-zero residual weights are not ideal. They make branch output zero, but symmetry and ReLU conventions can stop useful internal gradients. Fixup zeroes only the last branch layer while giving earlier layers scaled random features. The branch initially contributes nothing, yet its final layer can learn immediately from nonzero upstream activations.

target whole-network update: Δf(x) = Θ(η)
target per-branch update: ΔFl(x) = Θ(η/L)
correlated sum across L branches: L × Θ(η/L) = Θ(η)

Worked example 3 · Sharing a learning-rate budget

Let η = 0.1 and L = 100. If every branch initially changes the function by 0.1 in the same direction, their aggregate is 10. If each is calibrated to 0.001, the aggregate is 0.1. The parameter update rule is still SGD; initial scale changes its functional consequence.

Causal probe 3 · Would independent branch updates require the same scaling?

Not necessarily: uncorrelated contributions might add like √L. The paper’s argument and experiments emphasise that residual updates are correlated, so a linear-depth budget is the safer governing case.

A fixed network update is divided among residual branchesMany red unscaled arrows each contribute eta and sum to L eta. Many small blue Fixup arrows each contribute eta over L and sum to eta.UNSCALED CORRELATED UPDATESFIXED-UPDATE BUDGETeach ≈ ηsum≈ Lηeach ≈ η/Lsum≈ ηdepth changes how the same parameter step reaches the function
Fixup’s name points to the right-hand panel. The residual branches share one functional step instead of each spending the full learning-rate scale.Author reconstruction of primary section 3 and Appendix B.1.
The exponent

Branch length determines how depth enters each weight

For L residual branches containing m weight layers, Fixup multiplies the ordinary initialisation scale of residual weights by L−1/(2m−2). The exponent is chosen so the active product before a zero final layer has magnitude L−1/2.

A branch’s first useful update depends on products of weights along its internal path. If the last of m layers starts at zero, the branch output is zero but the gradient of that last layer depends on the preceding m−1 layers. Scaling each of those weights by s multiplies their combined path by sm−1.

Set s = L−1/(2m−2). Raising this to m−1 gives L−(m−1)/(2m−2) = L−1/2. The functional change produced by updating the zero final layer contains this path scale twice in the simplified analysis: once in its activation and once in its gradient: so the branch update is proportional to L−1. Summing L aligned branches returns a depth-independent order.

Parentheses prevent a common mistake. The exponent is negative one divided by 2m−2, not −1/2 times m minus 2. When m = 2, it is −1/2. When m = 3, it is −1/4. Longer branches need less shrinkage per weight because more scaled weights multiply along the path.

L counts residual branches, not every convolution and not nominal model depth printed in an architecture name. Translating a paper formula into code requires identifying which blocks contribute residual branches and how many weight layers m sit inside each. Bottleneck blocks and basic blocks therefore receive different exponents even at the same L.

The rule scales only weight layers inside residual branches. The classification layer and last branch layers follow the zero-initialisation rule instead. Shortcut projections and non-residual components require architecture-aware handling. A blanket multiplication of every parameter by the exponent is not Fixup.

The derivation assumes branches of a common structure for clarity. Real networks can have stages, changes of width and different branch types. The paper turns the theory into a template and validates particular ResNet and Transformer implementations. Extending the rule to heterogeneous graphs is an engineering judgement that should be tested rather than treated as a consequence already proved.

per-weight scale: s = L−1/(2m−2)
path before zero last layer: sm−1 = L−1/2
simplified first branch update: η(sm−1)² = η/L

Worked example 4 · Two layers versus three

With L = 100 branches, a two-layer residual branch uses s = 100−1/2 = 0.1. A three-layer branch uses s = 100−1/4 ≈ 0.316. The latter has two scaled weights before its zero final layer, and 0.316² ≈ 0.1 gives the same L−1/2 path scale.

Causal probe 4 · Is smaller always safer?

No. The ablations show that shrinking below the prescribed scale slows learning, while enlarging it can destabilise training. The target is a matched update scale, not minimum weight magnitude.

The Fixup exponent equalises paths of different branch lengthA two-layer branch uses one scaled weight of L to the minus one half before a zero layer. A three-layer branch uses two weights of L to the minus one quarter, whose product is also L to the minus one half.SAME PATH SCALE BEFORE THE ZERO LAYERm = 2s = L⁻¹ᐟ²one scaled weightLAST W = 0m = 3s = L⁻¹ᐟ⁴first weights = L⁻¹ᐟ⁴second weightLAST W = 0L⁻¹ᐟ⁴ × L⁻¹ᐟ⁴ = L⁻¹ᐟ²square the path in the update → L⁻¹ per branch
The exponent adjusts for internal branch length. Both examples expose the same pre-final-layer path scale, so their simplified first updates receive the same depth budget.Author derivation from primary equation 5 and Appendix B.2.
The complete recipe

Zero, scale, multiply and bias

Fixup is often summarised by its exponent, but the practical template has three rules. Each has a different role, and the paper’s ablations distinguish the essential scale from the refinements that match normalised training.

Rule one initialises the classification layer and the last weight layer of every residual branch to zero. Every block therefore begins as its shortcut, and initial logits from the classifier are zero. The network does not have to unlearn arbitrary residual corrections before developing useful ones.

Rule two applies a standard method such as He initialisation to every other layer, then multiplies only weights inside residual branches by L−1/(2m−2). The paper calls this rule essential: it is sufficient and necessary in its experiments for training extremely deep residual networks. It instantiates the fixed-update derivation.

Rule three adds a scalar multiplier, initially one, in every residual branch and scalar biases, initially zero, before each convolution, linear layer and element-wise activation. These are scalar controls rather than per-channel normalisation parameters. They restore flexible shifts and branch scale without measuring activation statistics.

The multiplier changes later effective learning dynamics. With weight decay and learning-rate decay, weight norms and multiplier growth can interact. The authors report that one multiplier per branch mimics useful weight-norm dynamics and avoids searching for a different learning-rate schedule. This is an empirical rationale, not a theorem that the multiplier duplicates all effects of a normalisation scale parameter.

Bias placement matters. “Before each convolution, linear, and element-wise activation” means a scalar shift appears at several points in a branch. A conventional convolutional bias alone is not the same parameterisation. The paper removes ordinary vector biases and introduces O(K) scalar parameters across K layers, contrasting this with the larger parameter counts of normalisation schemes.

Zeroing every layer would be different. In a ReLU branch it can block gradients or preserve symmetry, so useful internal features do not form. Fixup retains random, depth-scaled earlier layers and zeroes only the last. Those earlier activations give the last layer something to learn from immediately; once it moves, gradients reach deeper branch weights.

Worked example 5 · A branch that is zero but ready

Let F(x) = W₂ ReLU(W₁x). Fixup gives W₁ a scaled random value and W₂ = 0. Initially F(x) = 0. Yet ∂F/∂W₂ equals ReLU(W₁x), usually nonzero, so W₂ can update on the first step. Setting both matrices to zero would also make that derivative’s input zero.

Causal probe 5 · If rule two is essential, can rules one and three be ignored?

Not when reproducing the paper’s full performance claim. Rule two establishes extreme-depth trainability; zero layers, biases and multipliers improve the match to normalised baselines.

The three Fixup rules have distinct jobsThree cards show zeroing final and classification layers, scaling other residual weights by the depth exponent, and adding scalar branch multipliers and biases. Arrows connect them to identity start, update budget and adaptive control.RULE 1 · ZEROlast branch layerand classifierRULE 2 · SCALEresidual weights byL⁻¹⁄⁽²ᵐ⁻²⁾RULE 3 · CONTROLbranch multiplier 1scalar biases 0IDENTITY STARTnonzero inner featuresDEPTH-SAFE UPDATEessential ruleLATER ADAPTATIONshift and branch scaleFixup is a parameterisation, not one magic constant
The rules address different failure modes. Implementations should name all three before claiming to reproduce Fixup.Author reconstruction of the boxed recipe and ablations in primary sections 3 and C.1.
The depth stress test

Ten thousand layers means one epoch, one protocol

Fixup’s most arresting result measures first-epoch CIFAR-10 accuracy as a width-one residual network grows from tens to 10,000 layers. The experiment isolates high-rate trainability rather than final accuracy.

The study uses a Wide-ResNet architecture with width one, weight decay 5×10⁻⁴ and the default BatchNorm learning rate of 0.1. It compares Fixup with BatchNorm, LSUV and an approach that rescales each residual block output by 1/√2. Batch size is 128 through 1,000 layers and 64 at 10,000 because of computational demands.

The budget is deliberately one epoch. Figure 3 asks whether the network starts learning at the aggressive rate as depth increases. Fixup tracks BatchNorm’s first-epoch accuracy even at 10,000 layers. LSUV and 1/√2 scaling fail to train at that same rate beyond 100 layers under the plotted protocol.

This does not mean a 10,000-layer Fixup network reaches a superior converged test result. It means gradients and functional steps remain usable long enough to improve accuracy during the first pass through the data. Final optimisation cost, memory, inference latency and generalisation are separate questions.

A smaller learning rate could stabilise other initialisations, and the paper acknowledges this in a footnote. But lowering the rate can reduce convergence speed. Holding the 0.1 rate fixed turns the study into a stronger comparison of initial scaling: can the method tolerate the rate that works with BatchNorm?

The baselines test alternative intuitions. The 1/√2 output factor controls forward variance locally but does not account for the number and length of branches in the functional update. LSUV post-processes an orthogonal initialisation to obtain unit variance layer by layer. Their failure at extreme depth supports the paper’s focus on correlated update accumulation rather than activation variance alone.

The graph is evidence for the initial regime, not a universal law. Results depend on ReLU residual architecture, optimiser, dataset, rate, width and epoch. Fixup’s theoretical recipe travels farther than this one chart, but the chart’s exact scope should accompany any use of “10,000 layers”.

Worked example 6 · What the plotted point means

A marker at depth 10,000 records test accuracy after one CIFAR-10 epoch with batch size 64 and learning rate 0.1. It answers “did learning begin stably at this rate?”, not “what is the best accuracy after full training?”

Causal probe 6 · Could a lower-rate Xavier network also train?

Possibly. The experiment intentionally fixes the maximal BatchNorm rate to test fast stable optimisation. Rate reduction is a different trade-off and does not erase the controlled comparison.

The 10,000-layer result is a first-epoch trainability testA logarithmic depth axis runs from 10 to 10,000. Fixup and BatchNorm remain high while LSUV and simple scaling fall after 100. A large bracket labels the one-epoch scope.101001,00010,000network depth · logarithmic positionsfirst-epoch test accuracyBatchNormFixupLSUV1/√2 scalingONE EPOCH · η = 0.1 · CIFAR-10
The schematic preserves the comparison’s shape and, more importantly, its time horizon. Extreme depth is demonstrated as initial trainability at a fixed high rate.Author redrawing of primary Figure 3 and section 4.1; not a digitisation of plotted values.
Images expose the second problem

Once optimisation works, overfitting becomes visible

Fixup can fit image training data without normalisation. That success reveals a generalisation gap, which the paper treats with Mixup and Cutout rather than pretending initialisation is a complete regulariser.

On the standard ResNet-110 CIFAR-10 protocol, BatchNorm records 6.61% test error. Xavier initialisation without normalisation records 7.78% and cannot use the large rate; Fixup uses the large rate and records 7.24%. The latter is a roughly seven per cent relative improvement over 7.78, while remaining behind BatchNorm.

The authors attribute the residual gap primarily to regularisation. Their evidence is behavioural: Fixup converges quickly and, on ImageNet, attains lower training error than normalised models but worse test error. If optimisation were the remaining problem, one would expect trouble fitting the training set. Instead, the unnormalised model fits too well.

ResNet-50 makes the contrast concrete. BatchNorm records 23.6% ImageNet test error; Xavier without normalisation 31.5%; Fixup alone 27.6%. Adding Mixup improves Fixup to 24.0%, close to GroupNorm plus Mixup at 23.9 and BatchNorm plus Mixup at 23.3. These rows differ in both normalisation and regularisation and should not be reduced to one causal switch.

For ResNet-101, BatchNorm records 22.0%, BatchNorm plus Mixup 20.8%, GroupNorm plus Mixup 21.4 and Fixup plus Mixup 21.4. The paper describes properly regularised Fixup as on par with GroupNorm. It does not beat the displayed BatchNorm-plus-Mixup row.

Tuning is explicit. The best Mixup coefficients selected by cross-validation are 0.2 for BatchNorm, 0.1 for GroupNorm and 0.7 for Fixup. Under strong regularisation, the learning rates for Fixup’s scalar multipliers and biases are reduced tenfold. Giving every method one shared coefficient would look symmetric but would not be the paper’s performance protocol.

Appendix C adds WideResNet experiments with Mixup and Cutout. On CIFAR-10, Fixup plus both regularisers records 2.3%, versus 2.5 for the displayed BatchNorm-plus-regulariser baseline. On SVHN both record 1.4%. These results support the separation: normalisation-free optimisation plus explicit regularisation can compete, but the regularisers are load-bearing parts of the claim.

Worked example 7 · Relative improvement is not gap closure

Moving from 7.78% Xavier error to 7.24% Fixup error reduces error by 0.54 points, or 6.9% relative. BatchNorm remains lower at 6.61%. The first comparison isolates improvement over a non-normalised start; the second shows remaining generalisation distance.

Causal probe 7 · Does Mixup prove BatchNorm’s only extra benefit was regularisation?

It supports that diagnosis because the test gap narrows while optimisation was already strong. Full mediation would need tighter controls over every architectural and training difference.

ImageNet results separate trainability from regularised test errorTwo panels show ResNet-50 errors without strong regularisation and with Mixup. Fixup improves greatly with Mixup and approaches normalised baselines, while lower is marked better.WITHOUT MIXUPWITH MIXUPBatchNormXavierFixup23.631.527.6BatchNormGroupNormFixup23.323.924.0lower test errorstable training reveals a separate regularisation requirement
Fixup alone improves on unnormalised Xavier but overfits. Mixup closes much of the generalisation gap, so “Fixup performance” must say whether explicit regularisation is included.Author chart from primary Table 2 and Appendix C.3.
A different residual system

Translation tests whether the recipe travels

Convolutional image classifiers are where Fixup is derived, but the paper also replaces every LayerNorm in a Transformer. This is a valuable transfer test: attention, token sequences and translation loss differ sharply from residual convolutions.

The translation experiments use the fairseq implementation of the Transformer. The authors replace LayerNorm with the Fixup parameterisation rather than merely deleting LayerNorm and hoping that a conventional initialisation survives. Residual branches remain the relevant unit: their weights are scaled according to the total number of branches and the number of weight layers within each branch.

On IWSLT German-to-English, both systems receive an explicit dropout search over 0.3, 0.4, 0.5 and 0.6. Cross-validation chooses 0.5 for both. After 200,000 updates, LayerNorm scores 34.2 BLEU and Fixup scores 34.5. On WMT 2016 English-to-German, the chosen dropout is 0.4; after the same update budget both score 29.3 BLEU.

BLEU is higher-is-better, unlike the image tables’ error rates. That change of direction sounds trivial, yet it matters when assembling evidence across domains. The safe statement is that Fixup matches the reported LayerNorm baselines on these two translation protocols, with a small numerical advantage on IWSLT and a tie on WMT.

These results widen the empirical scope but do not show that normalisation is irrelevant to language modelling. The paper studies two supervised translation settings, one architecture family and one training budget. Later Transformer variants, larger models, different optimisers and generative objectives are outside its test. Nor is dropout removed: explicit regularisation remains at 0.5 or 0.4.

The transfer is informative because it preserves the structural reason for Fixup. A Transformer layer also adds learned residual branches to a stream. If each branch makes a depth-independent functional move, the aggregate update can grow with the number of layers. Allocating a depth-normalised update budget can therefore help even though the branch operators are attention and feed-forward networks rather than stacks of convolutions.

Still, the exact theoretical assumptions are cleaner than a full Transformer. The proof sketch relies on simplified positively homogeneous scalar networks and omits biases. Attention includes softmax operations and several interacting projections. The translation experiment therefore supplies empirical support where the derivation is not a literal model of every operator.

The comparison also clarifies what “without normalisation” means. Fixup removes activation normalisation and its running or per-example statistics, but it does not remove every stabilising choice. The architecture still has shortcuts; the optimiser still has a schedule; dropout still regularises; scalar biases and multipliers still adapt. A mechanism claim should name that entire support structure.

Worked example 8 · Reading a tie and a narrow lead

At 200,000 updates the IWSLT scores are 34.5 for Fixup and 34.2 for LayerNorm, a 0.3-point difference. WMT is 29.3 for each. Without repeated-run uncertainty, the defensible conclusion is comparable reported performance: not a general theorem that Fixup improves translation.

Causal probe 8 · Does the translation result show that regularisation is unnecessary?

No. Both variants retain substantial tuned dropout. The intervention is the residual parameterisation and removal of LayerNorm, not removal of the whole training protocol.

Fixup and LayerNorm translation scores after two hundred thousand updatesTwo paired horizontal comparisons show LayerNorm at 34.2 and Fixup at 34.5 BLEU on IWSLT German to English, and both at 29.3 on WMT English to German.BLEU AFTER 200,000 UPDATES · HIGHER IS BETTERIWSLTDE → ENWMT16EN → DE34.2 · LayerNorm34.5 · Fixup29.3 · LayerNorm29.3 · Fixupsame residual-budget idea · different branch operators
The translation rows support portability, while tuned dropout and a fixed update budget remain part of the protocol.Author chart from primary Table 3 and section 4.3.
What survives intervention

Ablations reveal a narrow scale window

The formula earns attention because its neighbours fail. The appendix changes the scale, removes individual rules and follows weight norms, separating a working parameterisation from merely small numbers.

Rule two is the load-bearing intervention. The authors report that scaling residual weights according to depth is both sufficient and necessary in their very-deep training experiments. Rules one and three improve performance and make the full recipe competitive, but the prescribed branch scaling is what prevents the first functional update from growing with depth.

A factor ten smaller than the prescribed scale is not a safer version of the same method. It slows optimisation because the early branch pathways transmit weaker updates than the fixed-budget calculation intends. A factor ten larger is not merely faster: it can destabilise training. This Goldilocks behaviour is consistent with a target update scale, not with the vague advice “make residual weights tiny”.

Initialising all residual-branch weights to zero also performs poorly. Although the network begins as an identity map, internal features are absent and symmetries or zero derivatives can obstruct learning. Fixup’s asymmetric choice: random scaled inner weights, zero final weight: retains a nonzero feature basis while keeping each branch’s initial output exactly zero.

Removing the scalar biases degrades results in the ablation. Those biases provide shifts that activation normalisation would otherwise make easy to express. The branch multiplier begins at one and can grow during training, changing the effective scale of a branch as optimisation proceeds. Neither feature is captured by the exponent alone.

The theoretical argument is intentionally idealised. It uses positively homogeneous activations, simplified scalar weights, independence-style scaling estimates and an assumption that gradients across residual branches are initially aligned enough to add coherently. At a zero ReLU input the derivative convention also matters. The proof motivates the initial exponent; it does not solve the nonlinear trajectory after thousands of updates.

That boundary is productive rather than embarrassing. A useful theory identifies the dangerous quantity: the network’s functional update: and predicts a controllable intervention. Experiments then test the intervention in real convolutions and Transformers. The paper does not require the simplified network to be a faithful simulator of every hidden activation.

Fixup also belongs in a taxonomy. BatchNorm normalises using batch statistics and learns affine corrections. LayerNorm uses statistics within an example. GroupNorm partitions channels. Fixup computes none of these activation statistics; it changes initial weights and adds scalar parameters. Weight normalisation reparameterises individual weights and LSUV calibrates activation variance after initialisation. These mechanisms can share outcomes without being equivalent.

The engineering trade changes accordingly. Avoiding activation statistics removes dependence on batch composition and reduces the need for normalisation state. But it transfers responsibility to correct architectural accounting: one must count residual branches L, identify m for each branch type, zero the correct final layers and place scalar controls correctly. A silent miscount can preserve syntactic validity while defeating the derivation.

Worked example 9 · Ten times smaller is one hundred times less update

For a two-layer branch, its first functional update is proportional to the square of the scaled inner weight. Multiplying the prescribed scale by 0.1 therefore makes that contribution about 0.01 of target. Across L branches the aggregate is about 0.01η, explaining slow early learning rather than improved safety.

Causal probe 9 · Is any identity-at-initialisation residual network equivalent to Fixup?

No. Identity output says nothing about whether inner features carry gradient or whether the first aggregate update has the right scale. All-zero branches and zero-final-layer branches can share an output yet learn differently.

Fixup occupies a target scale between slow and unstable regimesA logarithmic scale path shows ten times too small on the left as slow, the prescribed Fixup scale in a central green window, and ten times too large on the right as unstable. Separate tokens show zero final layer, scalar bias and branch multiplier.THE INITIAL SCALE IS A TARGET, NOT A CEILING0.1 × prescribedslow updateL⁻¹⁄⁽²ᵐ⁻²⁾depth budget10 × prescribedinstabilityZERO FINAL LAYERidentity outputSCALAR BIASESlearned shiftsMULTIPLIERbranch adaptationthe full recipe contains four interacting choices
Ablations make the prescription falsifiable: shrinking or enlarging the scale changes early dynamics, while zeroing, biases and multipliers supply distinct functions.Author synthesis of primary sections 3, 4.4 and Appendix C.1–C.2.
The evidence boundary

Stable credit assignment is not agency

Fixup explains how a deep residual learner can accept a useful update without activation normalisation. It does not establish that the learner has goals, a world-model, self-knowledge or experience.

At the operator level, the contribution is exact enough to implement: count residual branches, count weight layers in a branch, apply the exponent, zero final branch layers and the classifier, and add scalar multipliers and biases. The executable laboratory below exposes the central arithmetic. Those are claims about parameterisation and the scale of an initial update.

At the theoretical level, the paper proposes a mechanism: residual branches produce correlated changes, so their functional updates add more like L than √L. Setting the effective path gain to L−1/2 makes each branch spend about η/L and the whole depth spend about η. This is an explanatory model under stated assumptions.

At the experimental level, very deep image networks begin learning at a high rate; ordinary-depth image networks become competitive when regularised; Transformers match LayerNorm baselines on two translation tasks. These observations support trainability and portability. They do not directly measure semantic reasoning, causal understanding or autonomous planning.

A residual network can nevertheless be part of an agent. Stable optimisation may let a perception module grow deeper, preserve features across layers and learn useful representations. Better credit assignment can enable downstream capabilities. But “enables a component” is not “constitutes the property”. A camera’s sharper lens can improve navigation without itself choosing a destination.

The consciousness boundary is firmer. Loss reduction, high BLEU, low classification error and stable gradients are behavioural and mechanistic measurements. None is an assay for phenomenal awareness. Fixup does not offer a theory of subjective experience, a marker of sentience or a comparison between conscious and unconscious processing.

Anthropomorphic language is especially risky here because “the network decides how much each branch contributes” sounds natural. Literally, gradient descent changes weights and scalar multipliers according to an objective and data. Calling this a decision is a metaphor unless a separate agency criterion is specified and tested.

The right bridge to consciousness research is methodological. The paper shows how to isolate a failure mode, derive an intervention, stress-test it at an extreme, ablate its parts and delimit generalisation. Those habits are valuable for evaluating claims about intelligent or conscious systems. The result itself remains an optimisation result.

That separation protects both sides. It prevents a striking engineering feat: training 10,000 layers for an epoch: from being inflated into evidence about minds. It also preserves the genuine importance of the feat: a clean account of why signal preservation is insufficient and why the scale of learning-induced change deserves first-class analysis.

Worked example 10 · Capability support without property attribution

Suppose Fixup lets a visual encoder reach 1,000 layers and improves an embodied system’s object recognition. The evidence supports a deeper trainable encoder and perhaps better task performance. Whether the overall system pursues goals or has experience requires independent operational tests.

Causal probe 10 · If the model preserves information through extreme depth, has it formed a memory?

Not in the cognitive sense. A shortcut transports activations within one computation. Persistent storage, selective retrieval, updating and behavioural dependence would need separate demonstrations.

An evidence ladder from Fixup operator to unsupported consciousness claimsA four-step ladder rises from exact parameterisation through mechanism and measured performance to agency and consciousness. The first three steps are coloured as supported at different levels; the final step is separated by a dashed evidential gap.OPERATORscale, zero, bias, multiplyMECHANISMfixed functional updateMEASUREMENTSaccuracy, error, BLEUAGENCY / EXPERIENCEnot assayedevidence gapdo not let an enabling mechanism inherit a mental predicate
The evidence supports an operator, a mechanism and measured task behaviour. Agency and consciousness require new definitions and experiments rather than rhetorical ascent.Analytical boundary diagram by the author.
Executable laboratory

Spend one update across depth

Choose the number of residual branches, the number of weight layers per branch and a base learning rate. The laboratory applies the Fixup exponent and checks how the first functional update is allocated.

weight scale:
path gain:
one branch update:
aggregate update:
Interactive Fixup update budgetResidual branches share a fixed learning-rate budget. A red comparison bar shows the update without depth scaling.Fixup aggregateUnscaled aggregate: : zero final layer → initial residual output = 0
Exact checks
  • waiting
  • waiting
  • waiting

The weight scale is s = L−1/(2m−2). A path through the m−1 scaled non-final weights has gain sm−1 = L−1/2. In the simplified model, a branch’s first functional contribution is η times the squared path gain, η/L. Summing L aligned branch contributions returns η. The red bar shows the contrasting depth-dependent aggregate Lη if no scale is applied.

This is a teaching model, not a simulator of an entire optimiser. It omits data, nonlinear gating, weight decay, momentum and later multiplier growth. Its virtue is exactness: every displayed number follows the paper’s initial scaling argument and can be checked across all 45 combinations of controls.

Memory studio

Twelve handles for retrieval

01 · FailureIdentity shortcuts preserve forward signals but do not bound the change caused by one SGD step.
02 · Dangerous sumInitially aligned residual updates may accumulate like L rather than cancelling like √L.
03 · BudgetGive each branch about η/L so all L branches together spend about η.
04 · PathFor m weight layers, m−1 scaled weights must multiply to L−1/2.
05 · ExponentEach non-final residual weight receives L−1/(2m−2).
06 · ZeroZero the final branch layer and classifier, not every weight in the branch.
07 · ControlsAdd one branch multiplier at one and scalar biases at zero before operators.
08 · Stress testTen thousand layers refers to CIFAR-10 accuracy after one epoch at learning rate 0.1.
09 · GeneralisationStable fitting exposes overfitting; Mixup and Cutout are explicit remedies in the reported results.
10 · TranslationFixup matches LayerNorm on two reported Transformer protocols while retaining tuned dropout.
11 · BoundaryThe derivation fixes an initial-scale problem; it does not predict the entire training trajectory.
12 · Mind claimTrainability supports a learning component, not evidence of agency or consciousness.
Verification ledger

What was checked, and how strongly

ClaimPrimary locationReconstruction testScope
Scale L−1/(2m−2)Section 3, boxed recipeAlgebra and 45-state lab matrixInitial residual weights
10,000-layer trainabilityFigure 3, section 4.1Protocol and caption cross-checkOne CIFAR-10 epoch
ImageNet valuesTable 2Rows transcribed and direction checkedResNet-50/101 protocols
Translation valuesTable 3BLEU direction and update budget checkedIWSLT and WMT16
Ablation interpretationSection 4.4, Appendix CScale and rule variants distinguishedReported architectures
Agency or consciousnessNot measuredExplicit evidence-boundary auditNo attribution supported

The figures are bespoke explanatory reconstructions. Where a source chart motivates a drawing, the caption says so; no plotted trace is presented as a digitised measurement. Numerical claims retain the dataset, metric direction, model and regularisation context needed to interpret them.

Place in the canon

From discrete codes to layered generative models

Paper 0056, van den Oord, Vinyals and Kavukcuoglu’s VQ-VAE, asked how a continuous encoder can commit to discrete codes while learning end to end. Fixup asks a different architectural question: how can thousands of residual branches learn at a useful rate without activation normalisation? Both papers redesign the learning path rather than treating the optimiser as a black box.

Next, Paper 0058 turns to Hinton, Osindero and Teh’s fast learning algorithm for deep belief nets. Its layer-wise generative pretraining addresses a historical optimisation difficulty by changing the sequence in which depth is learned. Read beside Fixup, it reveals two eras of the same concern: depth is powerful only when credit and representation can move through it.

Publication brief

A reading contract for Paper 0057

This companion reconstructs the contribution as a chain: residual architecture, coherent functional update, depth-dependent scale, implementable recipe, extreme-depth stress test, regularised image results, translation transfer, ablations and an explicit consciousness boundary. Ten figures encode those steps independently of the prose. Ten worked examples and causal probes expose likely category errors. The laboratory turns the exponent into inspectable numbers and runs three exact checks.

The primary PDF was acquired from arXiv and verified as a 16-page document. Formulae, protocols and numerical tables were checked against extracted text and rendered pages. This article uses British English, provides accessible figure titles and descriptions, honours reduced-motion preferences and keeps all code, styles and interaction in one standalone HTML file.

References

Primary and comparative sources

  1. Hongyi Zhang, Yann N. Dauphin and Tengyu Ma, “Fixup Initialization: Residual Learning Without Normalization” (ICLR 2019). Abstract · · OpenReview record.
  2. Kaiming He, Xiangyu Zhang, Shaoqing Ren and Jian Sun, “Deep Residual Learning for Image Recognition” (2015). arXiv.
  3. Sergey Ioffe and Christian Szegedy, “Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift” (2015). arXiv.
  4. Jimmy Lei Ba, Jamie Ryan Kiros and Geoffrey E. Hinton, “Layer Normalization” (2016). arXiv.
  5. Hongyi Zhang et al., “mixup: Beyond Empirical Risk Minimization” (2017). arXiv.
  6. Yuxin Wu and Kaiming He, “Group Normalization” (2018). arXiv.
  7. Ashish Vaswani et al., “Attention Is All You Need” (2017). arXiv.
  8. Geoffrey E. Hinton, Simon Osindero and Yee-Whye Teh, “A Fast Learning Algorithm for Deep Belief Nets” (2006). DOI. Canon 0058, next.