2015-10-20 76 views
0

我有一個神經網絡運行在pybrain,我很高興與它的正確性,現在我只是想提高準確性。然而,直到我開始嘗試各種參數時,我才確定每次都從同一點開始進行這項探索。PyBrain神經網絡力初始化

如果我理解正確,PyBrain隨機初始化網絡權重。我該如何保持這種隨機性一致,即如果沒有變化,那麼每次運行網絡時都應該得到相同的輸出結果?然後我可以肯定,所獲得的任何改進都是參數改變的直接結果。

我看着this answer其中推薦使用NetworkWriter,但我不認爲這真的是我想要的。

我認爲每次運行它時都會有一些網絡播種的方式,但也許我錯了。

+0

你看看pybrain代碼嗎? – 404pio

回答

1

您可以通過傳遞一個權重值數組來初始化網絡權重。如果你想的權重有「一致的隨機性」,您可以創建權重向量的使用random.seed()排列

https://stackoverflow.com/a/14206213/5288735

:在這個答案這是最好顯示。正確執行此操作會生成隨機值,這些值對於每個種子值都是相同的。這將使您的網絡具有一致的隨機權重值。