Keras: средняя квадратическая ошибка, в каком наборе берется среднее значение? - PullRequest
0 голосов
/ 21 февраля 2020

Для каждой строки обучающих данных задействованы только 2 значения, истинное значение и прогнозируемое значение.

Взят квадрат разности между этими значениями.

Откуда взято среднее ? Делает ли это это для всей партии, а затем принимает среднее значение?

1 Ответ

0 голосов
/ 21 февраля 2020

Делает это «поэлементно» в тензорах, для них оно принимает среднее значение по всей оси, кроме размера партии.

Наконец, если есть веса выборки, эти веса умножаются, также поэлементно, в размерности партии.

Итак:

  • поэлементная разница: y_true - y_pred (все минус все, сохраняя одинаковую форму)
  • поэлементно: K.square(previous_result)
  • означает по всем осям, кроме партии: K.mean(previous_result, axis=1) # или axis = (1,2) или (1,2,3) ....

Они видны в функции потерь, шаг весов скрыт:

  • применить веса выборки: веса * previous_result
  • наконец, среднее из оставшегося измерения
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...