Skip to content

Abs

Описание

Функция потерь, вычисляющая среднюю абсолютную ошибку (mean absolute error - MAE), которая представляет из себя усреднённую сумму абсолютных разниц ответов сети и реальных лейблов.

Применяется в задачах регрессии, устойчива к выбросам.

Формула функции ошибки:

MAE = \frac{1}{N}\sum_{i=1}^N|y_i-y_i^p|

где

N - количество объектов в выборке;
y_i - реальное значение для i-го объекта;
y_i^p - предсказанное моделью значение для i-го объекта.

Инициализация

def __init__(self):

Параметры

-

Пояснения

-

Примеры


Необходимые импорты:

import numpy as np
from PuzzleLib.Backend import gpuarray
from PuzzleLib.Cost import Abs

Info

gpuarray необходим для правильного размещения тензора на GPU.

Синтетические целевой и предсказательный тензоры:

targets = gpuarray.to_gpu(np.random.randn(10, 10).astype(np.float32))
predictions = gpuarray.to_gpu(np.random.randn(10, 10).astype(np.float32))

Important

Не забывайте, что первым измерением целевого и предсказательного тензоров является размер батча.

Инициализация функции ошибки:

mae = Abs()

Расчёт ошибки и градиента на батче:

error, grad = mae(predictions, targets)