- 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.
推薦閱讀
- 腦動(dòng)力:C語(yǔ)言函數(shù)速查效率手冊(cè)
- Windows內(nèi)核原理與實(shí)現(xiàn)
- 現(xiàn)代傳感技術(shù)
- 網(wǎng)絡(luò)安全與防護(hù)
- 一步步寫嵌入式操作系統(tǒng)
- PowerMill 2020五軸數(shù)控加工編程應(yīng)用實(shí)例
- 運(yùn)動(dòng)控制系統(tǒng)(第2版)
- 與人共融機(jī)器人的關(guān)節(jié)力矩測(cè)量技術(shù)
- 計(jì)算機(jī)硬件技術(shù)基礎(chǔ)學(xué)習(xí)指導(dǎo)與練習(xí)
- Python語(yǔ)言從入門到精通
- 信息系統(tǒng)安全保障評(píng)估
- Practical Network Automation
- 洞察大數(shù)據(jù)價(jià)值:SAS編程與數(shù)據(jù)挖掘
- AI成“神”之日:人工智能的終極演變
- 深度剖析:硬盤固件級(jí)數(shù)據(jù)恢復(fù)