Spec-Zone.ru › TensorFlow 2.4

tf.compat.v1.nn.softmax_cross_entropy_with_logits

Вычисляет перекрестную энтропию softmax между logits и labels. (устарело)

tf.compat.v1.nn.softmax_cross_entropy_with_logits(
    _sentinel=None, labels=None, logits=None, dim=-1, name=None, axis=None
)
Предупреждение: ЭТА ФУНКЦИЯ УСТАРЕЛА. Она будет удалена в будущей версии. Инструкции по обновлению:

В будущих основных версиях TensorFlow градиенты будут по умолчанию передаваться в входные метки при обратном распространении.

См. tf.nn.softmax_cross_entropy_with_logits_v2.

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

Примечание: Хотя классы взаимно исключают друг друга, их вероятности необязательно таковы. Всё, что требуется, это то, что каждая строка labels представляет собой допустимое распределение вероятностей. Если это не так, вычисление градиента будет некорректным.

Если используется эксклюзивное labels (в котором в любой момент времени истинным является только один класс), см. sparse_softmax_cross_entropy_with_logits.

Предупреждение: Этот оператор ожидает несглаженные логарифмы, так как для повышения эффективности он выполняет softmax над logits внутри. Не вызывайте этот оператор с результатом softmax, так как это приведет к неверным результатам.

Распространённым случаем использования является наличие логарифмов и меток формы [batch_size, num_classes], но поддерживаются и более высокие размерности, причём dim аргумент указывает на размерность класса.

Обратное распространение будет происходить только в logits. Чтобы вычислить потерю перекрестной энтропии, позволяющую обратное распространение в оба logits и labels, см. tf.nn.softmax_cross_entropy_with_logits_v2.

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

Аргументы
_sentinel Используется для предотвращения позиционных параметров. Внутреннее, не использовать.
labels Каждый вектор по размерности класса должен содержать допустимое распределение вероятностей, например, в случае, когда метки имеют форму [batch_size, num_classes], каждая строка labels[i] должна представлять собой допустимое распределение вероятностей.
logits Активации на метку, обычно линейный выход. Эти энергии активации интерпретируются как несглаженные логарифмические вероятности.
dim Размерность класса. По умолчанию -1, что соответствует последней размерности.
name Имя операции (необязательно).
axis Псевдоним для dim.
Возвращаемые значения
Значение Tensor, содержащее потерю перекрестной энтропии softmax. Его тип такой же, как у logits, а форма такая же, как у labels, за исключением того, что у него отсутствует последняя размерность 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/r2.3/api_docs/python/tf/compat/v1/nn/softmax_cross_entropy_with_logits

Spec-Zone.ru

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