Вычисляет косинусное сходство между метками и прогнозами.
Обратите внимание, что это число от -1
до 1
. Если это отрицательное число между -1
и 0
, 0
указывает на ортогональность, а значения ближе к -1
указывают на большее сходство. Значения ближе к 1
указывают на большее различие. Это позволяет использовать ее в качестве функции потерь в условиях, когда вы пытаетесь максимизировать близость между прогнозами и целями. Если labels
или predictions
представляют собой нулевой вектор, косинусное сходство будет равно 0
независимо от близости между прогнозами и целями.
loss = -sum(l2Norm(labels) * l2Norm(predictions))
Автономное использование:
Operand<TFloat32> labels = tf.constant(new float[][] { {0.f, 1.f}, {1.f, 1.f} }); Operand<TFloat32> predictions = tf.constant(new float[][] { {1.f, 0.f}, {1.f, 1.f} }); CosineSimilarity cosineLoss = new CosineSimilarity(tf); Operand<TFloat32> result = cosineLoss.call(labels, predictions); // produces -0.5
Вызов с выборочным весом:
Operand<TFloat32> sampleWeight = tf.constant(new float[] {0.8f, 0.2f}); Operand<TFloat32> result = cosineLoss.call(labels, predictions, sampleWeight); // produces -0.0999f
Использование типа сокращения SUM
:
CosineSimilarity cosineLoss = new CosineSimilarity(tf, Reduction.SUM); Operand<TFloat32> result = cosineLoss.call(labels, predictions); // produces -0.999f
Использование типа сокращения NONE
:
CosineSimilarity cosineLoss = new CosineSimilarity(tf, Reduction.NONE); Operand<TFloat32> result = cosineLoss.call(labels, predictions); // produces [-0.f, -0.999f]
Константы
интервал | DEFAULT_AXIS |
Поля
общедоступное статическое окончательное сокращение | DEFAULT_REDUCTION |
Унаследованные поля
Публичные конструкторы
CosineSimilarity (Ops TF) Создает потерю косинусного подобия, используя getSimpleName() в качестве имени потери, ось DEFAULT_AXIS и уменьшение потерь DEFAULT_REDUCTION | |
CosineSimilarity (Ops tf, имя строки) Создает потерю косинусного сходства с использованием оси DEFAULT_AXIS и уменьшение потерь DEFAULT_REDUCTION | |
CosineSimilarity (Ops tf, ось int) Создает потерю косинусного подобия, используя getSimpleName() в качестве имени потери, и уменьшение потерь DEFAULT_REDUCTION | |
CosineSimilarity (Ops tf, ось int[]) Создает потерю косинусного подобия, используя getSimpleName() в качестве имени потери, и уменьшение потерь DEFAULT_REDUCTION | |
CosineSimilarity (Ops tf, имя строки, ось int) Создает потерю косинусного подобия, используя уменьшение потерь DEFAULT_REDUCTION | |
CosineSimilarity (Ops tf, имя строки, ось int[]) Создает потерю косинусного подобия, используя уменьшение потерь DEFAULT_REDUCTION | |
CosineSimilarity (Ops tf, сокращение сокращения ) Создает потерю косинусного сходства, используя getSimpleName() в качестве имени потери и оси DEFAULT_AXIS | |
CosineSimilarity (Ops tf, имя строки, уменьшение сокращения ) Создает косинусную потерю подобия, используя ось DEFAULT_AXIS | |
CosineSimilarity (Ops tf, int axis, Reduction Reduction) Создает потерю косинусного сходства, используя getSimpleName() в качестве имени потери. | |
CosineSimilarity (Ops tf, ось int[], сокращение сокращения ) Создает потерю косинусного сходства, используя getSimpleName() в качестве имени потери. | |
CosineSimilarity (Ops tf, имя строки, ось int, сокращение сокращения ) Создает потерю косинусного подобия | |
CosineSimilarity (Ops tf, имя строки, ось int[], сокращение сокращения ) Создает потерю косинусного подобия |
Публичные методы
<T расширяет TNumber > Операнд <T> |
Унаследованные методы
Константы
общедоступный статический окончательный int DEFAULT_AXIS
Поля
общедоступное статическое окончательное сокращение DEFAULT_REDUCTION
Публичные конструкторы
public CosineSimilarity (Ops TF)
Создает потерю косинусного сходства, используя getSimpleName()
в качестве имени потери, ось DEFAULT_AXIS
и уменьшение потерь DEFAULT_REDUCTION
Параметры
ТС | Операции TensorFlow |
---|
public CosineSimilarity (Ops tf, имя строки)
Создает потерю косинусного сходства с использованием оси DEFAULT_AXIS
и уменьшение потерь DEFAULT_REDUCTION
Параметры
ТС | Операции TensorFlow |
---|---|
имя | название потери |
public CosineSimilarity (Ops tf, int axis)
Создает потерю косинусного подобия, используя getSimpleName()
в качестве имени потери, и уменьшение потерь DEFAULT_REDUCTION
Параметры
ТС | Операции TensorFlow |
---|---|
ось | Размерность, по которой вычисляется косинусное подобие. |
public CosineSimilarity (Ops tf, ось int[])
Создает потерю косинусного подобия, используя getSimpleName()
в качестве имени потери, и уменьшение потерь DEFAULT_REDUCTION
Параметры
ТС | Операции TensorFlow |
---|---|
ось | Размерность, по которой вычисляется косинусное подобие. |
public CosineSimilarity (Ops tf, имя строки, ось int)
Создает потерю косинусного подобия, используя уменьшение потерь DEFAULT_REDUCTION
Параметры
ТС | Операции TensorFlow |
---|---|
имя | название потери |
ось | Размерность, по которой вычисляется косинусное подобие. |
public CosineSimilarity (Ops tf, имя строки, ось int[])
Создает потерю косинусного подобия, используя уменьшение потерь DEFAULT_REDUCTION
Параметры
ТС | Операции TensorFlow |
---|---|
имя | название потери |
ось | Измерение, по которому вычисляется косинусное подобие. |
public CosineSimilarity (Ops tf, Reduction Reduction)
Создает потерю косинусного сходства, используя getSimpleName()
в качестве имени потери и оси DEFAULT_AXIS
Параметры
ТС | Операции TensorFlow |
---|---|
снижение | Тип уменьшения, применяемого к убытку. |
public CosineSimilarity (Ops tf, имя строки, уменьшение сокращения )
Создает косинусную потерю подобия, используя ось DEFAULT_AXIS
Параметры
ТС | Операции TensorFlow |
---|---|
имя | название потери |
снижение | Тип уменьшения, применяемого к убытку. |
public CosineSimilarity (Ops tf, int axis, Reduction Reduction)
Создает потерю косинусного сходства, используя getSimpleName()
в качестве имени потери.
Параметры
ТС | Операции TensorFlow |
---|---|
ось | Размерность, по которой вычисляется косинусное подобие. |
снижение | Тип уменьшения, применяемого к убытку. |
public CosineSimilarity (Ops tf, ось int[], сокращение сокращения )
Создает потерю косинусного сходства, используя getSimpleName()
в качестве имени потери.
Параметры
ТС | Операции TensorFlow |
---|---|
ось | Размерность, по которой вычисляется косинусное подобие. |
снижение | Тип уменьшения, применяемого к убытку. |
public CosineSimilarity (Ops tf, имя строки, ось int, сокращение сокращения )
Создает косинусную потерю подобия
Параметры
ТС | Операции TensorFlow |
---|---|
имя | название потери |
ось | Размерность, по которой вычисляется косинусное подобие. |
снижение | Тип уменьшения, применяемого к убытку. |
public CosineSimilarity (Ops tf, имя строки, ось int[], сокращение сокращения )
Создает косинусную потерю подобия
Параметры
ТС | Операции TensorFlow |
---|---|
имя | название потери |
ось | Размерность, по которой вычисляется косинусное подобие. |
снижение | Тип уменьшения, применяемого к убытку. |
Публичные методы
общедоступный вызов операнда <T> ( Операнд <? расширяет метки TNumber >, прогнозы операнда <T>, операнд <T> sampleWeights)
Генерирует операнд, который вычисляет потери.
Параметры
этикетки | значения истинности или метки |
---|---|
предсказания | предсказания |
образецВес | Необязательный sampleWeights действует как коэффициент потерь. Если указан скаляр, то потери просто масштабируются по заданному значению. Если SampleWeights — это тензор размера [batch_size], то общие потери для каждой выборки пакета масштабируются соответствующим элементом вектора SampleWeights. Если форма SampleWeights равна [batch_size, d0, .. dN-1] (или может быть передана в эту форму), то каждый элемент потерь прогнозов масштабируется соответствующим значением SampleWeights. (Примечание к dN-1: все функции потерь уменьшаются на 1 измерение, обычно ось = -1.) |
Возврат
- потеря