- Generative Adversarial Networks Projects
- Kailash Ahirwar
- 276字
- 2021-07-02 13:38:49
Batch normalization
Batch normalization is a technique that normalizes the feature vectors to have no mean or unit variance. It is used to stabilize learning and to deal with poor weight initialization problems. It is a pre-processing step that we apply to the hidden layers of the network and it helps us to reduce internal covariate shift.
Batch normalization was introduced by Ioffe and Szegedy in their 2015 paper, Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift. This can be found at the following link: https://arxiv.org/pdf/1502.03167.pdf.
The benefits of batch normalization are as follows:
- Reduces the internal covariate shift: Batch normalization helps us to reduce the internal covariate shift by normalizing values.
- Faster training: Networks will be trained faster if the values are sampled from a normal/Gaussian distribution. Batch normalization helps to whiten the values to the internal layers of our network. The overall training is faster, but each iteration slows down due to the fact that extra calculations are involved.
- Higher accuracy: Batch normalization provides better accuracy.
- Higher learning rate: Generally, when we train neural networks, we use a lower learning rate, which takes a long time to converge the network. With batch normalization, we can use higher learning rates, making our network reach the global minimum faster.
- Reduces the need for dropout: When we use dropout, we compromise some of the essential information in the internal layers of the network. Batch normalization acts as a regularizer, meaning we can train the network without a dropout layer.
In batch normalization, we apply normalization to all the hidden layers, rather than applying it only to the input layer.
推薦閱讀
- LabVIEW虛擬儀器從入門到測控應用130例
- PowerShell 3.0 Advanced Administration Handbook
- 計算機網(wǎng)絡應用基礎
- VMware Performance and Capacity Management(Second Edition)
- 城市道路交通主動控制技術
- Photoshop CS3圖層、通道、蒙版深度剖析寶典
- Implementing Oracle API Platform Cloud Service
- Hadoop應用開發(fā)基礎
- INSTANT Heat Maps in R:How-to
- 云計算和大數(shù)據(jù)的應用
- Flink原理與實踐
- ASP.NET 2.0 Web開發(fā)入門指南
- Mastering Ansible(Second Edition)
- MPC5554/5553微處理器揭秘
- 新一代人工智能與語音識別