Spec-Zone.ru › TensorFlow 2.3

tf.keras.losses.LogCosh

Просмотреть исходный код на GitHub

Вычисляет логарифм гиперболического косинуса ошибки предсказания.

Просмотр псевдонимов

Основные псевдонимы

tf.losses.LogCosh

Псевдонимы для миграции

См. Руководство по миграции для получения более подробной информации.

tf.compat.v1.keras.losses.LogCosh

tf.keras.losses.LogCosh(
    reduction=losses_utils.ReductionV2.AUTO, name='log_cosh'
)

logcosh = log((exp(x) + exp(-x))/2), где x — ошибка y_pred - y_true.

Использование в автономном режиме:

y_true = [[0., 1.], [0., 0.]]
y_pred = [[1., 1.], [0., 0.]]
# Using 'auto'/'sum_over_batch_size' reduction type.
l = tf.keras.losses.LogCosh()
l(y_true, y_pred).numpy()
0.108
# Calling with 'sample_weight'.
l(y_true, y_pred, sample_weight=[0.8, 0.2]).numpy()
0.087
# Using 'sum' reduction type.
l = tf.keras.losses.LogCosh(
    reduction=tf.keras.losses.Reduction.SUM)
l(y_true, y_pred).numpy()
0.217
# Using 'none' reduction type.
l = tf.keras.losses.LogCosh(
    reduction=tf.keras.losses.Reduction.NONE)
l(y_true, y_pred).numpy()
array([0.217, 0.], dtype=float32)

Использование с API compile():

model.compile(optimizer='sgd', loss=tf.keras.losses.LogCosh())
Аргументы
reduction (Необязательно) Тип tf.keras.losses.Reduction для применения к потере. Значение по умолчанию — AUTO. AUTO указывает, что параметр reduction будет определен контекстом использования. В почти всех случаях это по умолчанию SUM_OVER_BATCH_SIZE. При использовании с tf.distribute.Strategy за пределами встроенных циклов обучения, таких как tf.keras compile и fit, использование AUTO или SUM_OVER_BATCH_SIZE приведет к ошибке. Подробнее см. в этом руководстве по обучению с пользовательскими настройками tutorial.
name Необязательное имя для операции. По умолчанию 'log_cosh'.

Методы

from_config

Просмотреть исходный код

@classmethod
from_config(
    config
)

Создаёт экземпляр Loss из его конфигурации (результат get_config()).

Аргументы
config Результат get_config().
Возвращает
Экземпляр Loss .

get_config

Просмотреть исходный код

get_config()

Возвращает словарь конфигурации для экземпляра Loss.

__call__

Просмотреть исходный код

__call__(
    y_true, y_pred, sample_weight=None
)

Вызывает экземпляр Loss.

Аргументы
y_true Значения целевых данных. shape = [batch_size, d0, .. dN], за исключением функций потерь sparse, таких как sparse categorical crossentropy, где shape = [batch_size, d0, .. dN-1]
y_pred Предсказанные значения. shape = [batch_size, d0, .. dN]
sample_weight Необязательный sample_weight служит коэффициентом для потери. Если указано скалярное значение, то потеря просто масштабируется на заданное значение. Если sample_weight — это тензор размером [batch_size], то общая потеря для каждой выборки пакета масштабируется соответствующим элементом вектора sample_weight . Если форма sample_weight имеет вид [batch_size, d0, .. dN-1] (или может быть транслирована в этот вид), то каждый элемент потери y_pred масштабируется соответствующим значением из sample_weight. (Примечание по dN-1: все функции потерь сокращаются на 1 размерность, обычно по оси -1.)
Возвращает
Взвешенная потеря float Tensor. Если reduction — NONE, это имеет форму [batch_size, d0, .. dN-1]; в противном случае это скаляр. (Примечание dN-1 так как все функции потерь сокращаются на 1 размерность, обычно по оси -1.)
Возможные исключения
ValueError Если форма sample_weight недействительна.

© 2020 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r2.3/api_docs/python/tf/keras/losses/LogCosh

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API