Spec-Zone.ru › TensorFlow 2.9

tf.compat.v1.nn.softmax_cross_entropy_with_logits_v2

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

tf.compat.v1.nn.softmax_cross_entropy_with_logits_v2(
    labels, logits, axis=None, name=None, dim=None
)
Устарело: НЕКОТОРЫЕ АРГУМЕНТЫ УСТАРЕЛИ: (dim). Они будут удалены в будущей версии. Инструкции по обновлению: dim устарел, используйте axis вместо него

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

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

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

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

Типичный случай использования — это когда у логарифмов и меток форма [batch_size, num_classes], но поддерживаются и более высокие размерности, при этом аргумент axis указывает размерность класса.

logits и labels должны иметь одинаковый тип данных (либо float16, float32, или float64).

Обратное распространение будет происходить как в logits, так и в labels. Чтобы запретить обратное распространение в labels, передайте тензоры меток через tf.stop_gradient перед подачей их в эту функцию.

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

Аргументы
labels Каждый вектор вдоль размерности класса должен содержать допустимое распределение вероятностей, например, в случае, когда метки имеют форму [batch_size, num_classes], каждая строка labels[i] должна быть допустимым распределением вероятностей.
logits Немасштабированные логарифмы вероятностей.
axis Размерность класса. По умолчанию -1, что соответствует последней размерности.
name Название операции (необязательно).
dim Устаревший псевдоним для axis.
Возвращаемые значения
A Tensor, содержащий потерю перекрестной энтропии softmax. Его тип совпадает с типом logits, а форма совпадает с формой labels, за исключением того, что у него отсутствует последняя размерность labels.

© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r2.9/api_docs/python/tf/compat/v1/nn/softmax_cross_entropy_with_logits_v2

Spec-Zone.ru

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