Poisson

clase pública Poisson

Calcula la pérdida de Poisson entre etiquetas y predicciones.

loss = predictions - labels * log(predictions)

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} });
    Poisson poissonLoss = new Poisson(tf);
    Operand<TFloat32> result = poissonLoss.call(labels, predictions);
    // produces 0.5f
 

Llamando con el peso de la muestra:

    Operand<TFloat32> sampleWeight = tf.constant(new float[] {0.8f, 0.2f});
    Operand<TFloat32> result = poissonLoss.call(labels, predictions, sampleWeight);
    // produces 0.4f
 

Usando el tipo de reducción SUM :

    Poisson poissonLoss = new Poisson(tf, Reduction.SUM);
    Operand<TFloat32> result = poissonLoss.call(labels, predictions);
    // produces 0.999f
 

Usando NONE tipo de reducción:

    Poisson poissonLoss = new Poisson(tf, Reduction.NONE);
    Operand<TFloat32> result = poissonLoss.call(labels, predictions);
    // produces [0.999f, 0f]
 

Campos heredados

Constructores públicos

Poisson (Operaciones tf)
Crea una pérdida de Poisson usando getSimpleName() como nombre de pérdida y una reducción de pérdida de REDUCTION_DEFAULT
Poisson (Ops tf, nombre de cadena)
Crea una pérdida de Poisson usando una reducción de pérdida de REDUCTION_DEFAULT
Poisson (Ops tf, Reducción de reducción)
Crea una pérdida de Poisson usando getSimpleName() como el nombre de la pérdida
Poisson (Ops tf, nombre de cadena, reducción de reducción)
Crea una pérdida de Poisson

Métodos públicos

<T extiende TNumber > Operando <T>
llamada ( operando <? extiende TNumber > etiquetas, operando <T> predicciones, operando <T> sampleWeights)
Genera un operando que calcula la pérdida.

Métodos heredados

Constructores públicos

Poisson público (Ops tf)

Crea una pérdida de Poisson 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 Poisson (Ops tf, nombre de cadena)

Crea una pérdida de Poisson 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() .

Poisson público (Ops tf, Reducción de reducción)

Crea una pérdida de Poisson 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 Poisson (Ops tf, nombre de cadena, reducción de reducción)

Crea una pérdida de Poisson

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