Spec-Zone.ru › TensorFlow 1.15

tf.nn.sigmoid_cross_entropy_with_logits

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

Вычисляет перекрёстную энтропию сигмоиды, заданную logits.

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

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

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

tf.compat.v1.nn.sigmoid_cross_entropy_with_logits

tf.nn.sigmoid_cross_entropy_with_logits(
    _sentinel=None, labels=None, logits=None, name=None
)

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

Для краткости, пусть x = logits, z = labels. Логистическая потеря равна

  z * -log(sigmoid(x)) + (1 - z) * -log(1 - sigmoid(x))
= z * -log(1 / (1 + exp(-x))) + (1 - z) * -log(exp(-x) / (1 + exp(-x)))
= z * log(1 + exp(-x)) + (1 - z) * (-log(exp(-x)) + log(1 + exp(-x)))
= z * log(1 + exp(-x)) + (1 - z) * (x + log(1 + exp(-x))
= (1 - z) * x + log(1 + exp(-x))
= x - x * z + log(1 + exp(-x))

Для x < 0, чтобы избежать переполнения в exp(-x), мы переформулируем вышесказанное

  x - x * z + log(1 + exp(-x))
= log(exp(x)) - x * z + log(1 + exp(-x))
= - x * z + log(1 + exp(x))

Поэтому, чтобы обеспечить стабильность и избежать переполнения, в реализации используется это эквивалентное представление

max(x, 0) - x * z + log(1 + exp(-abs(x)))

logits и labels должны иметь одинаковый тип и форму.

Аргументы
_sentinel Используется для предотвращения позиционных параметров. Внутреннее, не используйте.
labels A Tensor того же типа и формы, что и logits.
logits A Tensor типа float32 или float64.
name Имя операции (необязательно).
Возвращаемое значение
A Tensor той же формы, что и logits, с покомпонентными логистическими потерями.
Исключения
ValueError Если logits и labels не имеют одинаковой формы.

© 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/r1.15/api_docs/python/tf/nn/sigmoid_cross_entropy_with_logits

Spec-Zone.ru

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