2013-03-13 72 views
0

這樣的一個問題:我已經訓練了一些使用MSE停止功能到10^-5(5MB訓練數據,15000個輸入項目,長訓練週期 - 大約一天)的所需錯誤。訓練期間我有0位失敗。我已經將ann保存到一個文件中。FANN:保存/加載訓練有素的變化MSE?

然後我從文件中加載網絡,並檢查相同的訓練數據。有時候我會失敗到5(不那麼少,順便說一句!)。

這是什麼?有人遇到這種現象嗎?

我懷疑,這是四捨五入假象:成千上萬文本格式保存到文件中的權重,並裝回...

回答

0

解決。

fann_reset_MSE()和fann_test_data()之後的MSE與fann_train()返回的錯誤沒有關係。如果ANN被訓練到非常低的MSE,那麼fann_get_MSE()和fann_get_bit_fail()與這些函數返回的值(或者fann_reset_MSE()和fann_test_data())或多或少一致。如果不是(ANN訓練不好),那麼這些值可能在數量級上有所不同。