我正在使用Lasagne和Theano庫建立自己的深度學習模型,遵循MNIST示例。任何人都可以告訴我如何適應性地改變學習速度?自適應學習率Lasagne
0
A
回答
0
我推薦看看https://github.com/Lasagne/Lasagne/blob/master/lasagne/updates.py。
如果您正在使用SGD,那麼你可以使用動量項(例如https://github.com/Lasagne/Lasagne/blob/master/lasagne/updates.py#L156)自適應地改變學習率。如果你想做出任何不合規格的事情,那麼勢頭的實施會給你足夠的提示,如何自己創造類似的東西。
0
我想這樣做的最好辦法是爲你的學習速度創造了theano共享變量,通過共享變量的更新功能,並通過SET_VALUE方法變更,具體如下:
lr_shared = theano.shared(np.array(0.1, dtype=theano.config.floatX))
updates = lasagne.updates.rmsprop(..., learning_rate=lr_shared)
...
for epoch in range(num_epochs):
if epoch % 10 == 0:
lr_shared.set_value(lr_shared.get_value()/10)
中當然你可以改變優化器和if codition,這只是一個例子。
相關問題
- 1. 如何在MxNet中使用自適應學習率
- 2. 固定時間表的自適應學習速率
- 3. XGBoost - 學習率
- 4. Q學習代理的學習率
- 5. 概率和機器學習
- 6. 優化Tensorflow學習率
- 7. LSTM學習速率衰減
- 8. 如何應用UI學習自動化的深度學習?
- 9. 從tf.train.AdamOptimizer獲取當前學習率
- 10. 如何增加學習率摘要?
- 11. 機器學習概率基本
- 12. Theano物流SGD,按維度學習率
- 13. Scikit學習 - 如何繪製概率
- 14. 在神經網絡中進行自適應學習率時使用哪種乘法和加法因子?
- 15. 練習自學幫助
- 16. 學習來自Lisp的Clojure
- 17. 自動學習集羣
- 18. 我們應該嘗試什麼:低或高學習率?
- 19. 最適合學習AS3的資源
- 20. 學習C:noob合適的調試器
- 21. 適用於Android的機器學習庫
- 22. 風暴不適合批量學習嗎?
- 23. 如何設置第一層的學習率爲0.00001,最後一層的學習率爲0.001?
- 24. 我應該學習XUL嗎?
- 25. 學習反應 - 原生
- 26. 我應該學習NHaml嗎?
- 27. 適用於所有網站設計師:學習與自學教育
- 28. 在學習JavaFx之前,我應該學習Swing嗎?
- 29. 如何在Azure機器學習上應用學習曲線
- 30. 在學習Ajax之前,我應該學習Xml和Javascript嗎?