-
大小: 4KB文件類型: .m金幣: 1下載: 0 次發(fā)布日期: 2021-05-13
- 語言: Matlab
- 標(biāo)簽: 學(xué)習(xí)算法??深度學(xué)習(xí)??人工智能??
資源簡介
神經(jīng)網(wǎng)絡(luò)學(xué)習(xí)算法,包括GradientDescent,Momentum,Adagrad,RMSprop,Adam優(yōu)化方法,matlab程序
代碼片段和文件信息
function?[w0?w1?b0?b1]?=?Optimizer(config?LearnRate?IterationNum?...
??????????????????????????????????????w0?w1?b0?b1?...
??????????????????????????????????????dw0?dw1?db0?db1?...
??????????????????????????????????????w0_v?w1_v?b0_v?b1_v?...
??????????????????????????????????????w0_S?w1_S?b0_S?b1_S)
Optimizer?=?config.optimizer;
MomentumFactor?=?config.momentum_factor;
RMSFactor?=?config.rmsprop_factor;
AdamFactor?=?config.adam_factor;
switch(Optimizer)
????case?‘GradientDescent‘?????%學(xué)習(xí)率0.55左右
????????w0?=?w0?-?LearnRate?*?dw0;
????????w1?=?w1?-?LearnRate?*?dw1;
????????b0?=?b0?-?LearnRate?*?db0;
????????b1?=?b1?-?LearnRate?*?db1;
????case?‘Momentum‘??????%學(xué)習(xí)率0.5左右
????????w0_v?=?w0_v?*??MomentumFactor?+?dw0;%與w0_v?=?w0_v?*??MomentumFactor?+?LearnRate?*dw0計算方法最后迭代結(jié)果一樣
????????w0?=?w0?-?LearnRate?*?w0_v;
????????w1_v?=?w1_v?*??MomentumFactor?+?dw1;
????????w1?=?w1?-?LearnRate?*?w1_v;
????????b0_v?=?b0_v?*??MomentumFactor?+?db0;
????????b0?=?b0?-?LearnRate?*?b0_v;
????????b1_v?=?b1_v?*??MomentumFactor?+?db1;
????????b1?=?b1?-?LearnRate?*?b1_v;
????case?‘Adagrad‘????%學(xué)習(xí)率0.004左右
????????%?updata?w0?and?b0
????????w0_S?=?w0_S?+?dw0.^2;
????????b0_S?=?b0_S?+?db0.^2;
????????w0?=?w0?-?LearnRate?*?dw0?./?sqrt(w0_S?+?10^(-8));
????????b0?=?b0?-?LearnRate?*?db0?./?sqrt(b0_S?+?10^(-8));
????????%?updata?w1?and?b1
????????w1_S?=?w1_S?+?dw1.^2;
????????b1_S?=?b1_S?+?db1.^2;
????????w1?=?w1?-?LearnRate?*?dw1?./?sqrt(w1_S?+?10^(-8));
????????b1?=?b1?-?LearnRate?*?db1?./?sqrt(b1_S?+?10^(-8));
????case?‘RMSprop‘?%對學(xué)習(xí)率非常敏感,0.00026相對最優(yōu)
????????%?updata?w0?and?b0
????????w0_S?=?RMSFactor?*?w0_S?+?(1?-?RMSFactor)?*?dw0.^2;
????????b0_S?=?RMSFactor?*?b0_S?+?(1?-?RMSFactor)?*?db0.^2;
????????
????????w0_v?=?MomentumFactor?*?w0_v?+?LearnRate?*?dw0?./?sqrt(w0_S?+?10^(-8));
????????b0_v?=?MomentumFactor?*?b0_v?+?LearnRate?*?db0?./?sqrt(b0_S?+?10^(-8));
????????
?
評論
共有 條評論