paper-with-me

홈 › Papers

Filter Response Normalization Layer: Eliminating Batch Dependence in the Training of Deep Neural Networks

2019-11-21 · CVPR 2020 6 · Saurabh Singh, Shankar Krishnan

Batch Normalization (BN) uses mini-batch statistics to normalize the activations during training, introducing dependence between mini-batch elements. This dependency can hurt the performance if the mini-batch size is too small, or if the elements are correlated. Several alternatives, such as Batch Renormalization and Group Normalization (GN), have been proposed to address this issue. However, they either do not match the performance of BN for large batches, or still exhibit degradation in performance for smaller batches, or introduce artificial constraints on the model architecture. In this paper we propose the Filter Response Normalization (FRN) layer, a novel combination of a normalization and an activation function, that can be used as a replacement for other normalizations and activations. Our method operates on each activation channel of each batch element independently, eliminating the dependency on other batch elements. Our method outperforms BN and other alternatives in a variety of settings for all batch sizes. FRN layer performs $\approx 0.7-1.0\%$ better than BN on top-1 validation accuracy with large mini-batch sizes for Imagenet classification using InceptionV3 and ResnetV2-50 architectures. Further, it performs $>1\%$ better than GN on the same problem in the small mini-batch size regime. For object detection problem on COCO dataset, FRN layer outperforms all other methods by at least $0.3-0.5\%$ in all batch size regimes.

📄 PDF Abstract BibTeX arXiv:1911.09737

Code (16)

2023-MindSpore-1/ms-code-216/tree/main/resnetv2_50_frn mindspore
2023-MindSpore-4/Code11/tree/main/resnetv2_50_frn mindspore
2023-MindSpore-4/Code14/tree/main/resnetv2_50_frn mindspore
CarloLepelaars/filter_response_normalization_keras
EmptySamurai/pytorch-reconet pytorch
MindSpore-paper-code-3/code5/tree/main/resnetv2_50_frn mindspore
SdahlSean/FilterResponseNormalizationTensorflow tf
amirbar/FilterResponseNormalization tf
ensta-u2is/torch-uncertainty pytorch
gakkiri/Filter-Response-Normalization pytorch
gupta-abhay/pytorch-frn pytorch
kobiso/FilterResponseNorm-MXNet mxnet
mindspore-ai/models/tree/master/research/cv/resnetv2_50_frn mindspore
philipperemy/keras-frn tf
ppwwyyxx/FRN-on-common-ImageNet-baseline tf
tattaka/Filter-Response-Normalization-PyTorch pytorch

Tasks

Image Classificationobject-detectionObject Detection

Methods 이 논문이 사용한 방법론

Residual Connection 설명 없음
1x1 Convolution A 1 x 1 Convolution is a convolution with some special properties in that it can be used for dimensionality reduction,…
Average Pooling 설명 없음
Focal Loss A Focal Loss function addresses class imbalance during training in tasks like object detection. Focal loss applies a modulating term to the cross entropy loss in order to…
FPN 설명 없음
RetinaNet RetinaNet is a one-stage object detection model that utilizes a focal loss function to address class imbalance during training.…
Linear Warmup With Cosine Annealing Linear Warmup With Cosine Annealing is a learning rate schedule where we increase the learning rate linearly for $n$ updates and then anneal according to a cosine schedule…
Ethereum Customer Service Number +1-833-534-1729 설명 없음

Similar Papers 제목 키워드 기반

Learning Invariant Representations for Equivariant Neural Networks Using Orthogonal Moments

2022-09-22 · Jaspreet Singh, Chandan Singh

The convolutional layers of standard convolutional neural networks (CNNs) are equivariant to translation. However, the convolution and fully-connected layers are not equivariant or invariant to other affine geometric tra…

Rotated MNISTTranslation

Filtered Batch Normalization

2020-10-16 · Andras Horvath, Jalal Al-Afandi

It is a common assumption that the activation of different layers in neural networks follow Gaussian distribution. This distribution can be transformed using normalization techniques, such as batch-normalization, increas…

Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift

2015-02-11 · Sergey Ioffe, Christian Szegedy

Training Deep Neural Networks is complicated by the fact that the distribution of each layer's inputs changes during training, as the parameters of the previous layers change. This slows down the training by requiring lo…

General Classificationimage-classificationImage Classification

The Implicit Bias of Batch Normalization in Linear Models and Two-layer Linear Convolutional Neural Networks

2023-06-20 · Yuan Cao, Difan Zou, Yuanzhi Li, Quanquan Gu

We study the implicit bias of batch normalization trained by gradient descent. We show that when learning a linear model with batch normalization for binary classification, gradient descent converges to a uniform margin …

Binary Classification

Kalman Normalization: Normalizing Internal Representations Across Network Layers

2018-12-01 · NeurIPS 2018 12 · Guangrun Wang, Jiefeng Peng, Ping Luo, Xinjiang Wang 외

As an indispensable component, Batch Normalization (BN) has successfully improved the training of deep neural networks (DNNs) with mini-batches, by normalizing the distribution of the internal representation for each hid…

object-detectionObject Detection