cntk avg分类错误> 1

时间:2017-03-12 21:29:25

标签: python cntk

[使用CNTK' 2.0.beta12.0'来自python] 我正在尝试使用" classification_error(z,label)"来评估我的19类分类模型。并且呼叫" trainer.previous_minibatch_evaluation_average()"经过培训和测试小型车。训练集上返回的平均值是#.;。725" (合理的)但是在测试集上返回的平均值是" 3.875" (混乱)。

我认为分类错误计算为每个样本的预测/标签比较的平均0或1值,所以我预计返回的平均值始终在0和1之间。

是否有人知道此错误的计算方式是否有所不同,或者是否存在可能导致此类问题的常见错误?

谢谢,罗兰。

1 个答案:

答案 0 :(得分:0)

这看起来像CNTK限制/错误。我使用的解决方法是通过minibatch与测试大小的比率来缩放返回的平均误差:

avgTestError = float(trainer.previous_minibatch_evaluation_average)  
# correct for CNTK bug  
avgTestError *= minibatch_size / len(xTest)