MeanSquaredLogarithmicError

public class MeanSquaredLogarithmicError

Calcula os erros logarítmicos médios quadrados entre rótulos e previsões.

loss = square(log(labels + 1.) - log(predictions + 1.))

Uso autônomo:

    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}, {1.f, 0.f} });
    MeanSquaredLogarithmicError msle = new MeanSquaredLogarithmicError(tf);
    Operand<TFloat32> result = msle.call(labels, predictions);
    // produces 0.240f
 

Chamando com peso de amostra:

    Operand<TFloat32> sampleWeight = tf.constant(new float[] {0.7f, 0.3f});
    Operand<TFloat32> result = msle.call(labels, predictions, sampleWeight);
    // produces 0.120f
 

Usando o tipo de redução SUM :

    MeanSquaredLogarithmicError msle = new MeanSquaredLogarithmicError(tf, Reduction.SUM);
    Operand<TFloat32> result = msle.call(labels, predictions);
    // produces 0.480f
 

Usando NONE tipo de redução:

    MeanSquaredLogarithmicError msle = new MeanSquaredLogarithmicError(tf, Reduction.NONE);
    Operand<TFloat32> result = msle.call(labels, predictions);
    // produces [0.240f, 0.240f]
 

Campos herdados

Construtores Públicos

MeanSquaredLogarithmicError (Ops tf)
Cria uma perda de MeanSquaredError usando getSimpleName() como o nome da perda e uma redução de perda de REDUCTION_DEFAULT
MeanSquaredLogarithmicError (Ops tf, redução de redução)
Cria uma perda de MeanSquaredError usando getSimpleName() como o nome da perda
MeanSquaredLogarithmicError (Ops tf, nome da string, redução de redução)
Cria um MeanSquaredError

Métodos Públicos

<T estende TNumber > Operando <T>
chamada ( Operando <? estende TNumber > rótulos, Operando <T> previsões, Operando <T> sampleWeights)
Gera um operando que calcula a perda.

Métodos herdados

Construtores Públicos

public MeanSquaredLogarithmicError (Ops tf)

Cria uma perda de MeanSquaredError usando getSimpleName() como o nome da perda e uma redução de perda de REDUCTION_DEFAULT

Parâmetros
tf o TensorFlow Ops

public MeanSquaredLogarithmicError (Ops tf, redução de redução)

Cria uma perda de MeanSquaredError usando getSimpleName() como o nome da perda

Parâmetros
tf o TensorFlow Ops
redução Tipo de redução a aplicar à perda.

public MeanSquaredLogarithmicError (Ops tf, nome da string, redução de redução)

Cria um MeanSquaredError

Parâmetros
tf o TensorFlow Ops
nome o nome da perda
redução Tipo de redução a aplicar à perda.

Métodos Públicos

pública Operando <T> chamada ( Operando <? estende TNumber > rótulos, Operando <T> previsões, Operando <T> sampleWeights)

Gera um operando que calcula a perda.

Parâmetros
rótulos os valores verdadeiros ou rótulos
previsões as previsões
sampleWeights SampleWeights opcional atua como um coeficiente para a perda. Se um escalar for fornecido, a perda será simplesmente dimensionada pelo valor fornecido. Se SampleWeights for um tensor de tamanho [batch_size], a perda total de cada amostra do lote será redimensionada pelo elemento correspondente no vetor SampleWeights. Se a forma de SampleWeights for [batch_size, d0, .. dN-1] (ou pode ser transmitido para esta forma), então cada elemento de perda de previsões é escalado pelo valor correspondente de SampleWeights. (Nota sobre dN-1: todas as funções de perda reduzem em 1 dimensão, geralmente eixo = -1.)
Devoluções
  • a perda