Methods › General › Normalization › Filter Response Normalization

Filter Response Normalization

2 papers tagged archive 2025-07-28

Introduced by Saurabh Singh et al. in Filter Response Normalization Layer: Eliminating Batch Dependence in the Training of Deep Neural Networks

archive 2025-07-28 Description, source and code snippet are the archive's method entry.

Filter Response Normalization (FRN) is a type of normalization that combines normalization and an activation function, which can be used as a replacement for other normalizations and activations. It operates on each activation channel of each batch element independently, eliminating the dependency on other batch elements.

To demonstrate, assume we are dealing with the feed-forward convolutional neural network. We follow the usual convention that the filter responses (activation maps) produced after a convolution operation are a 4D tensor X with shape [B, W, H, C], where B is the mini-batch size, W, H are the spatial extents of the map, and C is the number of filters used in convolution. C is also referred to as output channels. Let x = X_(b,:,:,c) ∈ℛᴺ, where N = W ×H, be the vector of filter responses for the cᵗʰ filter for the bᵗʰ batch point. Let ν² = ∑ᵢ xᵢ²/N, be the mean squared norm of x.

Then Filter Response Normalization is defined as the following:

x̂ = x/(√(ν² + ϵ)),

where ϵ is a small positive constant to prevent division by zero.

A lack of mean centering in FRN can lead to activations having an arbitrary bias away from zero. Such a bias in conjunction with ReLU can have a detrimental effect on learning and lead to poor performance and dead units. To address this the authors augment ReLU with a learned threshold τ to yield:

z = max(y, τ)

Since max(y, τ)=max(y-τ,0)+τ=ReLU(y-τ)+τ, the effect of this activation is the same as having a shared bias before and after ReLU.

PaperSourceSee Code · gupta-abhay/pytorch-frn

Papers archive 2025-07-28

2 shown of 2, newest first. Repository counts are the archive's code-links table. A Syntology line states what Syntology ran from that paper's harvested code; it is per sample and not a correctness claim.

Tasks archive 2025-07-28

5 tasks the archive attaches to papers tagged with this method, by distinct papers. A task without a page in the catalog is plain text.

TaskPapers
CAPTCHA Detection1
Deep Learning1
Image Classification1
Object Detection1
object-detection1

Usage over time archive 2025-07-28

Papers per year tagged with Filter Response Normalization: 2019 to 2020, peak 1 1 0 2019: 1 paper 2019 2020: 1 paper 2020
Papers per year the archive tags with this method, by the paper's archive date (2 dated). Bars are counts, not a trend claim.

Components: the archive holds no method-to-method composition, so PwC's Components table cannot be rebuilt; the Papers list carries no Results column for the same reason (the archive does not join its leaderboard rows to method tags).

Categories archive 2025-07-28

Normalization

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections