Вычисляет потерю перекрестной энтропии между истинными метками и прогнозируемыми метками.
Используйте эту потерю перекрестной энтропии, когда имеется только два класса меток (предполагается, что они равны 0 и 1). Для каждого примера должно быть одно значение с плавающей запятой для каждого прогноза.
Автономное использование:
Operand<TFloat32> labels = tf.constant(new float[][] { {0.f, 1.f}, {0.f, 0.f} }); Operand<TFloat32> predictions = tf.constant(new float[][] { {0.6f, 0.4f}, {0.4f, 0.6f} }); BinaryCrossentropy bce = new BinaryCrossentropy(tf); Operand<TFloat32> result = bce.call(labels, predictions); // produces 0.815
Вызов с выборочным весом:
Operand<TFloat32> sampleWeight = tf.constant(new float[] {1.f, 0.f}); Operand<TFloat32> result = bce.call(labels, predictions, sampleWeight); // produces 0.458f
Использование типа сокращения SUM
:
BinaryCrossentropy bce = new BinaryCrossentropy(tf, Reduction.SUM); Operand<TFloat32> result = bce.call(labels, predictions); // produces 1.630f
Использование типа сокращения NONE
:
BinaryCrossentropy bce = new BinaryCrossentropy(tf, Reduction.NONE); Operand<TFloat32> result = bce.call(labels, predictions); // produces [0.916f, 0.714f]
Константы
логическое значение | FROM_LOGITS_DEFAULT | |
плавать | LABEL_SMOOTHING_DEFAULT |
Унаследованные поля
Публичные конструкторы
Бинарная кроссэнтропия (Ops TF) Создает двоичную кроссэнтропийную потерю, используя getSimpleName() в качестве имени потери, FROM_LOGITS_DEFAULT для fromLogits, LABEL_SMOOTHING_DEFAULT для labelSmoothing и уменьшения потерь REDUCTION_DEFAULT | |
Бинарная кроссэнтропия (Ops tf, сокращение сокращения ) Создает потерю двоичной кроссэнтропии, используя getSimpleName() в качестве имени потери, FROM_LOGITS_DEFAULT для fromLogits и LABEL_SMOOTHING_DEFAULT для labelSmoothing. | |
BinaryCrossentropy (Ops tf, логическое значение от Logits) Создает потерю двоичной кроссэнтропии, используя getSimpleName() в качестве имени потери, labelSmoothing LABEL_SMOOTHING_DEFAULT , сокращение REDUCTION_DEFAULT , | |
BinaryCrossentropy (Ops tf, имя строки, логическое значение fromLogits) Создает потерю двоичной кроссэнтропии, используя labelSmoothing LABEL_SMOOTHING_DEFAULT и сокращение REDUCTION_DEFAULT . | |
BinaryCrossentropy (Ops tf, логическое значение fromLogits, float labelSmoothing) Создает потерю двоичной кроссэнтропии, используя getSimpleName() в качестве имени потери и сокращение REDUCTION_DEFAULT . | |
BinaryCrossentropy (Ops tf, имя строки, логическое значение fromLogits, метка с плавающей точкойSmoothing) Создает потерю двоичной кроссэнтропии, используя сокращение REDUCTION_DEFAULT . | |
BinaryCrossentropy (Ops tf, логическое значение fromLogits, float labelSmoothing, уменьшение сокращения ) Создает потерю двоичной кроссэнтропии | |
BinaryCrossentropy (Ops tf, имя строки, логическое значение fromLogits, float labelSmoothing, уменьшение сокращения ) Создает потерю двоичной кроссэнтропии |
Публичные методы
<T расширяет TNumber > Операнд <T> |
Унаследованные методы
Константы
общедоступное статическое окончательное логическое значение FROM_LOGITS_DEFAULT
общедоступный статический финальный плавающий элемент LABEL_SMOOTHING_DEFAULT
Публичные конструкторы
публичная BinaryCrossentropy (Ops TF)
Создает двоичную кроссэнтропийную потерю, используя getSimpleName()
в качестве имени потери, FROM_LOGITS_DEFAULT
для fromLogits, LABEL_SMOOTHING_DEFAULT
для labelSmoothing и уменьшения потерь REDUCTION_DEFAULT
Параметры
ТС | Операции TensorFlow |
---|
общественная BinaryCrossentropy (Ops tf, сокращение сокращения )
Создает потерю двоичной кроссэнтропии, используя getSimpleName()
в качестве имени потери, FROM_LOGITS_DEFAULT
для fromLogits и LABEL_SMOOTHING_DEFAULT
для labelSmoothing.
Параметры
ТС | Операции TensorFlow |
---|---|
снижение | Тип уменьшения, применяемого к убытку. |
публичная BinaryCrossentropy (Ops tf, логическое значение fromLogits)
Создает потерю двоичной кроссэнтропии, используя getSimpleName()
в качестве имени потери, labelSmoothing LABEL_SMOOTHING_DEFAULT
, сокращение REDUCTION_DEFAULT
,
Параметры
ТС | Операции TensorFlow |
---|---|
fromLogits | Следует ли интерпретировать прогнозы как тензор логит-значений |
public BinaryCrossentropy (Ops tf, имя строки, логическое значение fromLogits)
Создает потерю двоичной кроссэнтропии, используя labelSmoothing LABEL_SMOOTHING_DEFAULT
и сокращение REDUCTION_DEFAULT
.
Параметры
ТС | Операции TensorFlow |
---|---|
имя | название потери |
fromLogits | Следует ли интерпретировать прогнозы как тензор логит-значений |
public BinaryCrossentropy (Ops tf, логическое значение fromLogits, float labelSmoothing)
Создает потерю двоичной кроссэнтропии, используя getSimpleName()
в качестве имени потери и сокращение REDUCTION_DEFAULT
.
Параметры
ТС | Операции TensorFlow |
---|---|
fromLogits | Следует ли интерпретировать прогнозы как тензор логит-значений |
labelСглаживание | Число в диапазоне [0, 1]. Когда 0, сглаживание не происходит. Когда > 0, вычислите потерю между предсказанными метками и сглаженной версией истинных меток, где сглаживание сжимает метки до 0,5. Большие значения labelSmoothing соответствуют более сильному сглаживанию. |
public BinaryCrossentropy (Ops tf, имя строки, логическое значение fromLogits, float labelSmoothing)
Создает потерю двоичной кроссэнтропии, используя уменьшение REDUCTION_DEFAULT
.
Параметры
ТС | Операции TensorFlow |
---|---|
имя | название потери |
fromLogits | Следует ли интерпретировать прогнозы как тензор логит-значений |
labelСглаживание | Число в диапазоне [0, 1]. Когда 0, сглаживание не происходит. Когда > 0, вычислите потерю между предсказанными метками и сглаженной версией истинных меток, где сглаживание сжимает метки до 0,5. Большие значения labelSmoothing соответствуют более сильному сглаживанию. |
public BinaryCrossentropy (Ops tf, boolean fromLogits, float labelSmoothing, Reduction Reduction)
Создает потерю двоичной кроссэнтропии
Параметры
ТС | Операции TensorFlow |
---|---|
fromLogits | Следует ли интерпретировать прогнозы как тензор логит-значений |
labelСглаживание | Число в диапазоне [0, 1]. Когда 0, сглаживание не происходит. Когда > 0, вычислите потерю между предсказанными метками и сглаженной версией истинных меток, где сглаживание сжимает метки до 0,5. Большие значения labelSmoothing соответствуют более сильному сглаживанию. |
снижение | Тип уменьшения, применяемого к убытку. |
public BinaryCrossentropy (Ops tf, имя строки, логическое значение fromLogits, float labelSmoothing, уменьшение сокращения )
Создает потерю двоичной кроссэнтропии
Параметры
ТС | Операции TensorFlow |
---|---|
имя | название потери |
fromLogits | Следует ли интерпретировать прогнозы как тензор логит-значений |
labelСглаживание | Число в диапазоне [0, 1]. Когда 0, сглаживание не происходит. Когда > 0, вычислите потерю между предсказанными метками и сглаженной версией истинных меток, где сглаживание сжимает метки до 0,5. Большие значения labelSmoothing соответствуют более сильному сглаживанию. |
снижение | Тип уменьшения, применяемого к убытку. |
Броски
IllegalArgumentException | если labelSmoothing не находится в диапазоне от 0 до 1. |
---|
Публичные методы
общедоступный вызов операнда <T> ( операнд <? расширяет метки TNumber >, прогнозы операнда <T>, операнд <T> sampleWeights)
Генерирует операнд, который вычисляет потери.
При запуске в режиме графика вычисление выдаст исключение TFInvalidArgumentException
если значения прогнозов выходят за пределы диапазона o [0. до 1.]. В режиме Eager этот вызов выдаст IllegalArgumentException
, если значения прогнозов выходят за пределы диапазона o [0. до 1.]
Параметры
этикетки | значения истинности или метки |
---|---|
предсказания | прогнозы, значения должны находиться в диапазоне [0. до 1.] включительно. |
образецВес | Дополнительный SampleWeights действует как коэффициент потерь. Если указан скаляр, то потери просто масштабируются по заданному значению. Если SampleWeights — это тензор размера [batch_size], то общие потери для каждой выборки пакета масштабируются соответствующим элементом вектора SampleWeights. Если форма SampleWeights равна [batch_size, d0, .. dN-1] (или может быть передана в эту форму), то каждый элемент потерь прогнозов масштабируется соответствующим значением SampleWeights. (Примечание к dN-1: все функции потерь уменьшаются на 1 измерение, обычно ось = -1.) |
Возврат
- потеря
Броски
IllegalArgumentException | если прогнозы выходят за пределы диапазона [0.-1.]. |
---|