[使用CNTK' 2.0.beta12.0'来自python] 我正在尝试使用" classification_error(z,label)"来评估我的19类分类模型。并且呼叫" trainer.previous_minibatch_evaluation_average()"经过培训和测试小型车。训练集上返回的平均值是#.;。725" (合理的)但是在测试集上返回的平均值是" 3.875" (混乱)。
我认为分类错误计算为每个样本的预测/标签比较的平均0或1值,所以我预计返回的平均值始终在0和1之间。
是否有人知道此错误的计算方式是否有所不同,或者是否存在可能导致此类问题的常见错误?
谢谢,罗兰。
答案 0 :(得分:0)
这看起来像CNTK限制/错误。我使用的解决方法是通过minibatch与测试大小的比率来缩放返回的平均误差:
avgTestError = float(trainer.previous_minibatch_evaluation_average)
# correct for CNTK bug
avgTestError *= minibatch_size / len(xTest)