有沒有一種方法可以在PyBrain中保存和恢復訓練有素的神經網絡,以便每次運行腳本時都不必重新訓練它?如何保存和恢復PyBrain培訓?
31
A
回答
43
PyBrain的神經網絡可以使用python內置的pickle/cPickle模塊或使用PyBrain的XML NetworkWriter來保存和加載。
# Using pickle
from pybrain.tools.shortcuts import buildNetwork
import pickle
net = buildNetwork(2,4,1)
fileObject = open('filename', 'w')
pickle.dump(net, fileObject)
fileObject.close()
fileObject = open('filename','r')
net = pickle.load(fileObject)
注意cPickle在C中實現,因此應該比pickle快得多。用法應該大部分與pickle相同,所以只需導入並使用cPickle。
# Using NetworkWriter
from pybrain.tools.shortcuts import buildNetwork
from pybrain.tools.customxml.networkwriter import NetworkWriter
from pybrain.tools.customxml.networkreader import NetworkReader
net = buildNetwork(2,4,1)
NetworkWriter.writeToFile(net, 'filename.xml')
net = NetworkReader.readFrom('filename.xml')
11
NetworkWriter
和NetworkReader
工作很好。我注意到在通過pickle
進行保存和加載時,通過訓練功能不再可以改變網絡。因此,我會推薦使用NetworkWriter
-方法。
+3
請訪問http://計算器.com/a/4336001/868679尋求解決方案 – 2014-03-31 17:54:36
2
NetworkWriter是要走的路。按照Jorg的說法,使用Pickle你不能再培訓網絡。
你需要的東西是這樣的:
from pybrain.tools.shortcuts import buildNetwork
from pybrain.tools.customxml import NetworkWriter
from pybrain.tools.customxml import NetworkReader
net = buildNetwork(4,6,1)
NetworkWriter.writeToFile(net, 'filename.xml')
net = NetworkReader.readFrom('filename.xml')
相關問題
- 1. PyBrain培訓多輸出模塊
- 2. PyBrain - 如何做深層信仰網絡培訓?
- 3. 如何從tensorflow中的* .meta恢復培訓?
- 4. Spark-mllib再培訓保存模型
- 5. tensorflow:如何保存/恢復訓練有素的模型
- 6. 如何保存和恢復ResourceBase?
- 7. 如何保存和恢復ON_ERROR_STOP的值?
- 8. 如何保存和恢復表單?
- 9. 如何保存和恢復Webview狀態?
- 10. 在Tensor Flow中保存和恢復訓練有素的LSTM
- 11. 如何增加培訓Theano保存的模型?
- 12. 保存和恢復實例
- 13. 畫布保存和恢復
- 14. 保存和恢復的HTML
- 15. 保存和恢復CGContext
- 16. 保存和恢復價值
- 17. 從torch7的檢查點恢復CNN培訓
- 18. tensorflow cifar10從檢查點文件恢復培訓
- 19. 如何用java培訓mahout?
- 20. 從秧雞培訓和java培訓發散結果
- 21. 在線MCTS和MCPD培訓
- 22. removeSparseTerms培訓和測試集
- 23. TensorFlow培訓
- 24. JBoss Seam培訓
- 25. DNN CMS培訓
- 26. NLTK NaiveBayesClassifier培訓
- 27. Sharepoint培訓
- 28. 在線培訓
- 29. Tensorflow:不恢復,但只能保存可訓練的變量
- 30. Tensorflow:如何恢復訓練模型? (Python)
評分:XML包在2010年9月更名爲:https://github.com/pybrain/pybrain/commit/fc8e7a8807963e93d8331f7ffbe2745eaff3ae92 – SiHa 2016-11-03 12:53:35