2017-01-03 11 views
1

Я сделал небольшое изменение в fit.py mxnet питона пример файл (изображение-классификации), добавив потери RMSE:Mxnet MNIST пример обучения возвращает почти постоянная RMSE

# evaluation metrices 
eval_metrics = ['accuracy'] 
eval_metrics.append('rmse') 

Затем работает на MNIST учебного примера, можно заметить, что rmse составляет около 5,2, а точность достигает около 99%.

Не следует ли наблюдать снижение RMSE?

Большое спасибо AL

ответ

1

Root Mean Square Error (СКО) является метрикой, которая используется для задач регрессии. В задаче регрессии сеть предсказывает реальное число, и качество этого предсказания можно измерить как функцию от численной разности между прогнозируемым значением и ожидаемым значением.

В классификации сеть назначает метки данным, а RMSE не является подходящей мерой для вычисления качества прогнозируемой метки, поскольку предсказание не является реальным числом. Кросс-энтропийная ошибка является более подходящей метрикой для задач классификации.

В этом случае, вы можете использовать перекрестную ошибку энтропии, как это:

eval_metrics = ['ce'] 
eval_metrics.append(mx.metric.create('ce')) 
+0

Oh действительно. На самом деле я просто выясняю, что предсказание было вычтено меткой в ​​обратном вызове метрики rmse ... Я ожидал, что вектор [0,0,1,0 ...] – HALMTL

+0

Теперь все имеет смысл. Большое спасибо Индху. Вопрос уточнен! – HALMTL

+0

Если это ответили на ваш вопрос, не могли бы вы пометить ответ как «принятый»? Благодаря! –

Смежные вопросы