这样的问题:我训练了一些使用MSE停止功能达到“预期错误”10 ^ -5(5MB训练数据,15000输入项目,长训练期 - 大约一天)。训练期间我有0位失败。我已将ann保存到文件中。
然后我从文件中加载了网络,并在相同的训练数据上检查它。有时我会失败到5级(不是很少,BTW!)。
这是什么?有没有人遇到这种现象?我怀疑,这是一个舍入的假象:数千个权重以文本格式保存到文件中并加载回来......
答案 0 :(得分: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没有得到很好的训练),那么这些值可能会有数量级的差异。