Spec-Zone.ru › TensorFlow 1.15

tf.contrib.losses.metric_learning.npairs_loss

Вычисляет npairs потерю.

tf.contrib.losses.metric_learning.npairs_loss(
    labels, embeddings_anchor, embeddings_positive, reg_lambda=0.002,
    print_losses=False
)

Потеря npairs ожидает парные данные, где пара состоит из образцов с одинаковыми метками, и каждая пара в мини-пачке имеет разные метки. Потеря имеет две составляющие. Первая составляющая — регуляризатор L2 на векторах вложений. Вторая составляющая — сумма потерь кросс-энтропии, которая использует каждую строку матрицы парного сходства в качестве логарифмов и преобразованные однородные метки в качестве меток.

См.: http://www.nec-labs.com/uploads/images/Department-Images/MediaAnalytics/papers/nips16_npairmetriclearning.pdf

Аргументы
labels 1-D tf.int32 Tensor формы [batch_size/2].
embeddings_anchor 2-D тензор формы [batch_size/2, embedding_dim] для векторов вложений для анкерных изображений. Вложения не должны быть l2-нормализованы.
embeddings_positive 2-D тензор формы [batch_size/2, embedding_dim] для векторов вложений для положительных изображений. Вложения не должны быть l2-нормализованы.
reg_lambda Вещественное число. Термин регуляризации L2 для векторов вложений.
print_losses Логическое значение. Опция для печати xent и l2loss.
Возвращаемые значения
npairs_loss tf.float32 скаляр.

© 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/contrib/losses/metric_learning/npairs_loss

Spec-Zone.ru

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