Spec-Zone.ru › TensorFlow 1.15

tf.nn.softmax_cross_entropy_with_logits

Просмотр исходного кода на GitHub

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

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

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

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

tf.compat.v1.nn.softmax_cross_entropy_with_logits

tf.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, содержащее потери кросс-энтропии софтмакса. Его тип совпадает с типом 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/r1.15/api_docs/python/tf/nn/softmax_cross_entropy_with_logits

Spec-Zone.ru

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