Calcula Calcula el logaritmo del coseno hiperbólico del error de predicción.
logcosh = log((exp(x) + exp(-x))/2)
, donde x
son las predictions - labels
error predictions - labels
.
Uso independiente:
Operand<TFloat32> labels = tf.constant(new float[][] { {0.f, 1.f}, {0.f, 0.f} }); Operand<TFloat32> predictions = tf.constant(new float[][] { {1.f, 1.f}, {0.f, 0.f} }); LogCosh logcosh = new LogCosh(tf); Operand<TFloat32> result = logcosh.call(labels, predictions); // produces 0.108
Llamando con el peso de la muestra:
Operand<TFloat32> sampleWeight = tf.constant(new float[] {0.8f, 0.2f}); Operand<TFloat32> result = logcosh.call(labels, predictions, sampleWeight); // produces 0.087f
Usando el tipo de reducción SUM
:
LogCosh logcosh = new LogCosh(tf, Reduction.SUM); Operand<TFloat32> result = logcosh.call(labels, predictions); // produces 0.217f
Usando NONE
tipo de reducción:
LogCosh logcosh = new LogCosh(tf, Reduction.NONE); Operand<TFloat32> result = logcosh.call(labels, predictions); // produces [0.217f, 0f]
Campos heredados
Constructores públicos
LogCosh (Ops tf) Crea una pérdida de LogCosh usando getSimpleName() como nombre de pérdida y una reducción de pérdida de REDUCTION_DEFAULT | |
LogCosh (Ops tf, nombre de cadena) Crea una pérdida de LogCosh usando una reducción de pérdida de REDUCTION_DEFAULT | |
LogCosh (Ops tf, reducción de reducción) Crea una pérdida de LogCosh usando getSimpleName() como el nombre de la pérdida | |
Métodos públicos
<T extiende TNumber > Operando <T> |
Métodos heredados
Constructores públicos
public LogCosh (Ops tf)
Crea una pérdida de LogCosh usando getSimpleName()
como nombre de pérdida y una reducción de pérdida de REDUCTION_DEFAULT
Parámetros
tf | las operaciones de TensorFlow |
---|
public LogCosh (Ops tf, nombre de cadena)
Crea una pérdida de LogCosh usando una reducción de pérdida de REDUCTION_DEFAULT
Parámetros
tf | las operaciones de TensorFlow |
---|---|
nombre | el nombre de la pérdida, si es nulo, se getSimpleName() . |
public LogCosh (Ops tf, Reducción de reducción)
Crea una pérdida de LogCosh usando getSimpleName()
como el nombre de la pérdida
Parámetros
tf | las operaciones de TensorFlow |
---|---|
reducción | Tipo de Reducción a aplicar al siniestro. |
public LogCosh (Ops tf, nombre de cadena, reducción de reducción)
Crea una pérdida LogCosh
Parámetros
tf | las operaciones de TensorFlow |
---|---|
nombre | el nombre de la pérdida, si es nulo, se getSimpleName() . |
reducción | Tipo de Reducción a aplicar al siniestro. |
Métodos públicos
pública operando <T> llamada ( Operando <? extiende TNumber > etiquetas, operando <T> predicciones, operando <T> sampleWeights)
Genera un operando que calcula la pérdida.
Parámetros
etiquetas | los valores de verdad o etiquetas |
---|---|
predicciones | las predicciones |
sampleWeights | SampleWeights opcional actúa como un coeficiente para la pérdida. Si se proporciona un escalar, entonces la pérdida simplemente se escala por el valor dado. Si SampleWeights es un tensor de tamaño [batch_size], entonces la pérdida total para cada muestra del lote se reescala por el elemento correspondiente en el vector SampleWeights. Si la forma de SampleWeights es [batch_size, d0, .. dN-1] (o se puede transmitir a esta forma), entonces cada elemento de pérdida de las predicciones se escala por el valor correspondiente de SampleWeights. (Nota sobre dN-1: todas las funciones de pérdida se reducen en 1 dimensión, generalmente eje = -1). |
Devoluciones
- la pérdida