Встроенные функции потерь.
Константы
интервал | КАНАЛЫ_ПЕРВЫЙ | |
интервал | CHANNELS_LAST | |
плавать | ЭПСИЛОН | Коэффициент нечеткости по умолчанию. |
Публичные конструкторы
Потери () |
Публичные методы
статический <T расширяет TNumber > Операнд <T> | binaryCrossentropy (Ops tf, операнд <? расширяет метки TNumber >, прогнозы операнда <T>, логическое значение fromLogits, float labelSmoothing) Вычисляет потерю двоичной кроссэнтропии между метками и прогнозами. |
статический <T расширяет TNumber > Операнд <T> | categoricalCrossentropy (Ops tf, операнд <? расширяет метки TNumber >, прогнозы операнда <T>, логическое значение fromLogits, float labelSmoothing, ось int) Вычисляет категориальную потерю кроссэнтропии между метками и прогнозами. |
статический <T расширяет TNumber > Операнд <T> | categoricalHinge (Ops tf, операнд <? расширяет метки TNumber >, прогнозы операнда <T>) Вычисляет категориальную потерю шарнира между метками и прогнозами. |
статический <T расширяет TNumber > Операнд <T> | cosineSimilarity (Ops tf, операнд <? расширяет метки TNumber >, прогнозы операнда <T>, ось int[]) Вычисляет потерю косинусного сходства между метками и прогнозами. |
статический <T расширяет TNumber > Операнд <T> | |
статический <T расширяет TNumber > Операнд <T> | |
статический <T расширяет TNumber > Операнд <T> | kullbackLeiblerDivergence (Ops tf, операнд <? расширяет метки TNumber >, прогнозы операнда <T>) Вычисляет потерю расхождения Кульбака-Лейблера между метками и прогнозами. |
статический <T расширяет TNumber > Операнд <T> | l2Normalize (Ops tf, операнд <T> x, ось int[]) Нормализует вдоль оси измерения с использованием нормы L2. |
статический <T расширяет TNumber > Операнд <T> | |
статический <T расширяет TNumber > Операнд <T> | meanAbsoluteError (Ops tf, операнд <? расширяет метки TNumber >, прогнозы операнда <T>) Вычисляет среднюю абсолютную ошибку между метками и прогнозами. |
статический <T расширяет TNumber > Операнд <T> | meanAbsolutePercentageError (Ops tf, операнд <? расширяет метки TNumber >, прогнозы операнда <T>) Вычисляет среднюю абсолютную процентную ошибку между метками и прогнозами. |
статический <T расширяет TNumber > Операнд <T> | meanSquaredError (Ops tf, операнд <? расширяет метки TNumber >, прогнозы операнда <T>) Вычисляет среднеквадратическую ошибку между метками и прогнозами. |
статический <T расширяет TNumber > Операнд <T> | meanSquaredLogarithmicError (Ops tf, операнд <? расширяет метки TNumber >, прогнозы операнда <T>) Вычисляет среднеквадратичную логарифмическую ошибку между метками и прогнозами. |
статический <T расширяет TNumber > Операнд <T> | |
статический <T расширяет TNumber > Операнд <T> | sparseCategoricalCrossentropy (Ops tf, операнд <? расширяет метки TNumber >, прогнозы операнда <T>, логическое значение fromLogits, ось int) Вычисляет разреженную категориальную кроссэнтропийную потерю между метками и прогнозами. |
статический <T расширяет TNumber > Операнд <T> | SquaredHinge (Ops tf, операнд <? расширяет метки TNumber >, прогнозы операнда <T>) Вычисляет квадрат потерь шарнира между метками и прогнозами. |
Унаследованные методы
Константы
публичный статический финал int CHANNELS_FIRST
публичный статический финал int CHANNELS_LAST
общедоступный статический финальный плавающий элемент EPSILON
Коэффициент нечеткости по умолчанию.
Публичные конструкторы
общественные потери ()
Публичные методы
общедоступный статический операнд <T> binaryCrossentropy (Ops tf, операнд <? расширяет метки TNumber >, прогнозы операнда <T>, логическое значение fromLogits, float labelSmoothing)
Вычисляет потерю двоичной кроссэнтропии между метками и прогнозами.
Параметры
ТС | Операции TensorFlow |
---|---|
этикетки | истинные цели |
предсказания | предсказания |
fromLogits | Следует ли интерпретировать прогнозы как тензор логит-значений |
labelСглаживание | Число в диапазоне [0, 1]. Когда 0, сглаживание не происходит. Когда > 0, вычислите потерю между предсказанными метками и сглаженной версией истинных меток, где сглаживание сжимает метки до 0,5. Большие значения labelSmoothing соответствуют более сильному сглаживанию. |
Возврат
- потеря бинарной кроссэнтропии.
общедоступный статический операнд <T> categoricalCrossentropy (Ops tf, операнд <? расширяет метки TNumber >, прогнозы операнда <T>, логическое значение fromLogits, float labelSmoothing, ось int)
Вычисляет категориальную потерю кроссэнтропии между метками и прогнозами.
Параметры
ТС | Операции TensorFlow |
---|---|
этикетки | истинные цели |
предсказания | предсказания |
fromLogits | Следует ли интерпретировать прогнозы как тензор логит-значений |
labelСглаживание | Плавающее значение [0, 1] . Если > 0 , значения меток сглаживаются, что означает, что достоверность значений меток снижается. например, labelSmoothing=0.2 означает, что мы будем использовать значение 0.1 для метки 0 и 0.9 для метки 1 |
ось | тот |
Возврат
- категориальная потеря кроссэнтропии.
общедоступный статический операнд <T> categoricalHinge (Ops tf, операнд <? расширяет метки TNumber >, прогнозы операнда <T>)
Вычисляет категориальную потерю шарнира между метками и прогнозами.
Параметры
ТС | Операции TensorFlow |
---|---|
этикетки | истинные цели, ожидается, что значения будут равны 0 или 1. |
предсказания | предсказания |
Возврат
- категорическая потеря шарнира
общедоступный статический операнд <T> cosineSimilarity (Ops tf, операнд <? расширяет метки TNumber >, прогнозы операнда <T>, ось int[])
Вычисляет потерю косинусного сходства между метками и прогнозами.
Обратите внимание, что это число от -1
до 1
, что отличается от математического определения косинусного сходства, где 1
представляет похожие векторы, а 0
представляет разные векторы. В этой функции числа инвертируются в диапазоне от -1
до 1
. Если это отрицательное число между -1
и 0
, 0
указывает на ортогональность, а значения ближе к -1
указывают на большее сходство. Значения ближе к 1
указывают на большее различие. Это позволяет использовать ее в качестве функции потерь в условиях, когда вы пытаетесь максимизировать близость между прогнозами и целями. Если метки или прогнозы представляют собой нулевой вектор, косинусное сходство будет равно 0
независимо от близости между прогнозами и целями.
loss = -sum(l2Norm(labels) * l2Norm(predictions))
Параметры
ТС | Операции TensorFlow |
---|---|
этикетки | истинные цели |
предсказания | предсказания |
ось | Ось, по которой можно определить сходство. |
Возврат
- потеря косинусного подобия
общедоступный статический шарнир операнда <T> (Ops tf, операнд <? расширяет метки TNumber >, прогнозы операнда <T>)
Вычисляет потерю шарнира между метками и прогнозами.
loss = reduceMean(maximum(1 - labels * predictions, 0))
Параметры
ТС | Операции TensorFlow |
---|---|
этикетки | истинные цели, ожидается, что значения будут равны -1 или 1. Если указаны двоичные метки (0 или 1), они будут преобразованы в -1 или 1. |
предсказания | предсказания |
Возврат
- потеря шарнира
общедоступный статический операнд <T> Huber (Ops tf, операнд <? расширяет метки TNumber >, прогнозы операнда <T>, дельта с плавающей запятой)
Вычисляет потерю Хубера между метками и прогнозами.
Для каждого значения x в ошибке = метки – прогнозы:
loss = 0.5 * x^2 if |x| <= d loss = 0.5 * d^2 + d * (|x| - d) if |x| > d
где d — дельта.
Параметры
ТС | Операции TensorFlow |
---|---|
этикетки | истинные цели |
предсказания | предсказания |
дельта | точка, в которой функция потерь Хубера меняется с квадратичной на линейную. |
Возврат
- потеря Хубера
общедоступный статический операнд <T> kullbackLeiblerDivergence (Ops tf, операнд <? расширяет метки TNumber >, прогнозы операнда <T>)
Вычисляет потерю расхождения Кульбака-Лейблера между метками и прогнозами.
Параметры
ТС | Операции TensorFlow |
---|---|
этикетки | истинные цели |
предсказания | предсказания |
Возврат
- потеря дивергенции Кульбака-Лейблера
См. также
общедоступный статический операнд <T> l2Normalize (Ops tf, операнд <T> x, ось int[])
Нормализует вдоль оси измерения с использованием нормы L2.
Параметры
ТС | Операции TensorFlow |
---|---|
х | вход |
ось | Измерение, по которому проводится нормализация. |
Возврат
- нормализованные значения на основе нормы L2
общедоступный статический операнд <T> logCash (Ops tf, операнд <? расширяет метки TNumber >, прогнозы операнда <T>)
Вычисляет потерю гиперболического косинуса между метками и прогнозами.
log(cosh(x))
примерно равен (x ** 2) / 2
для малых x
и abs(x) - log(2)
для больших x
. Это означает, что logCosh работает в основном как среднеквадратическая ошибка, но на него не так сильно влияют случайные совершенно неверные прогнозы.
Параметры
ТС | Операции TensorFlow |
---|---|
этикетки | истинные цели |
предсказания | предсказания |
Возврат
- потеря гиперболической косинусной дивергенции
общедоступный статический операнд <T> meanAbsoluteError (Ops tf, операнд <? расширяет метки TNumber >, прогнозы операнда <T>)
Вычисляет среднюю абсолютную ошибку между метками и прогнозами.
loss = reduceMean(abs(labels - predictions))
Параметры
ТС | Операции TensorFlow |
---|---|
этикетки | этикетки |
предсказания | предсказания |
Возврат
- средняя абсолютная ошибка
общедоступный статический операнд <T> meanAbsolutePercentageError (Ops tf, операнд <? расширяет метки TNumber >, прогнозы операнда <T>)
Вычисляет среднюю абсолютную процентную ошибку между метками и прогнозами.
loss = 100 * reduceMean(abs((labels - predictions) / labels))
Параметры
ТС | Операции TensorFlow |
---|---|
этикетки | этикетки |
предсказания | предсказания |
Возврат
- средняя абсолютная процентная ошибка
общедоступный статический операнд <T> meanSquaredError (Ops tf, операнд <? расширяет метки TNumber >, прогнозы операнда <T>)
Вычисляет среднеквадратическую ошибку между метками и прогнозами.
loss = reduceMean(square(labels - predictions))
Параметры
ТС | Операции TensorFlow |
---|---|
этикетки | этикетки |
предсказания | предсказания |
Возврат
- среднеквадратическая ошибка
общедоступный статический операнд <T> meanSquaredLogarithmicError (Ops tf, операнд <? расширяет метки TNumber >, прогнозы операнда <T>)
Вычисляет среднеквадратичную логарифмическую ошибку между метками и прогнозами.
loss = reduceMean(square(log(labels + 1) - log(predictions + 1)))
Параметры
ТС | Операции TensorFlow |
---|---|
этикетки | этикетки |
предсказания | предсказания |
Возврат
- среднеквадратичная логарифмическая процентная ошибка
общедоступный статический операнд <T> Пуассон (Ops tf, операнд <? расширяет метки TNumber >, прогнозы операнда <T>)
Вычисляет потерю Пуассона между метками и прогнозами.
Потери Пуассона — это среднее значение элементов predictions - labels * log(predictions)
.
Параметры
ТС | Операции TensorFlow |
---|---|
этикетки | истинные цели |
предсказания | предсказания |
Возврат
- потеря Пуассона
public static Operand <T> sparseCategoricalCrossentropy (Ops tf, Operand <? расширяет метки TNumber >, прогнозы операнда <T>, логическое значение fromLogits, ось int)
Вычисляет разреженную категориальную кроссэнтропийную потерю между метками и прогнозами.
Параметры
ТС | Операции TensorFlow |
---|---|
этикетки | истинные цели |
предсказания | предсказания |
fromLogits | Будут ли прогнозы логитами. По умолчанию предполагается, что прогнозы кодируют распределение вероятностей. |
ось | Измерение, по которому вычисляется энтропия. |
Возврат
- редкая категориальная потеря кроссэнтропии
общедоступный статический операнд <T> SquaredHinge (Ops tf, операнд <? расширяет метки TNumber >, прогнозы операнда <T>)
Вычисляет квадрат потерь шарнира между метками и прогнозами.
loss = reduceMean(square(maximum(1 - labels * predictions, 0)))
Параметры
ТС | Операции TensorFlow |
---|---|
этикетки | истинные цели, ожидается, что значения будут равны -1 или 1. Если указаны * двоичные метки (0 или 1), они будут преобразованы в -1 или 1. |
предсказания | предсказания |
Возврат
- потеря шарнира в квадрате