Spec-Zone.ru › TensorFlow 2.3

tf.compat.v1.losses.mean_pairwise_squared_error

Добавляет потерю в виде среднеквадратичной разницы пар к процедуре обучения.

tf.compat.v1.losses.mean_pairwise_squared_error(
    labels, predictions, weights=1.0, scope=None,
    loss_collection=tf.GraphKeys.LOSSES
)

В отличие от mean_squared_error, которая измеряет различия между соответствующими элементами predictions и labels, mean_pairwise_squared_error измеряет различия между парами соответствующих элементов predictions и labels.

Например, если labels=[a, b, c] и predictions=[x, y, z], для вычисления потери суммируются три пары разностей: loss = [ ((a-b) - (x-y)).^2 + ((a-c) - (x-z)).^2 + ((b-c) - (y-z)).^2 ] / 3

Обратите внимание, что поскольку входные данные имеют форму [batch_size, d0, ... dN], соответствующие пары вычисляются для каждого образца в пакете, но не по образцам внутри пакета. Например, если predictions представляет пакет из 16 черно-белых изображений размерностью [размер_пакета, 100, 200], то набор пар берется из каждого изображения, но не по всем изображениям.

weights служит коэффициентом для потери. Если задано скалярное значение, то потеря просто масштабируется на заданное значение. Если weights является тензором размера [batch_size], то общая потеря для каждого образца в пакете масштабируется соответствующим элементом в векторе weights.

Args
labels Тензор фактических выходных данных, размер которого должен соответствовать размеру predictions.
predictions Предсказанные выходные данные, тензор размера [batch_size, d0, .. dN] где N+1 — общее количество измерений в predictions.
weights Коэффициенты для потери: скаляр, тензор размера [batch_size] или тензор, размер которого соответствует predictions.
scope Область для операций, выполняемых при вычислении потери.
loss_collection Коллекция, в которую будет добавлена потеря.
Returns
Скаляр Tensor, возвращающий взвешенную потерю.
Raises
ValueError Если размер predictions не соответствует размеру labels, или если размер weights некорректен. Также, если labels или predictions равно None.

Совместимость с Eager Execution

Аргумент loss_collection игнорируется при выполнении в режиме Eager Execution. Подумайте о том, чтобы сохранить возвращаемое значение или собрать потери с помощью tf.keras.Model.

© 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/losses/mean_pairwise_squared_error

Spec-Zone.ru

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