Calcula a perda de Poisson entre rótulos e previsões.
loss = predictions - labels * log(predictions)
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}, {0.f, 0.f} }); Poisson poissonLoss = new Poisson(tf); Operand<TFloat32> result = poissonLoss.call(labels, predictions); // produces 0.5f
Chamando com peso amostral:
Operand<TFloat32> sampleWeight = tf.constant(new float[] {0.8f, 0.2f}); Operand<TFloat32> result = poissonLoss.call(labels, predictions, sampleWeight); // produces 0.4f
Usando o tipo de redução SUM
:
Poisson poissonLoss = new Poisson(tf, Reduction.SUM); Operand<TFloat32> result = poissonLoss.call(labels, predictions); // produces 0.999f
Usando o tipo de redução NONE
:
Poisson poissonLoss = new Poisson(tf, Reduction.NONE); Operand<TFloat32> result = poissonLoss.call(labels, predictions); // produces [0.999f, 0f]
Campos Herdados
Construtores Públicos
Poisson (operações TF) Cria uma perda de Poisson usando getSimpleName() como o nome da perda e uma redução de perda de REDUCTION_DEFAULT | |
Poisson (Ops tf, nome da string) Cria uma perda de Poisson usando uma redução de perda de REDUCTION_DEFAULT | |
Poisson (Ops tf, redução de redução ) Cria uma perda de Poisson usando getSimpleName() como nome da perda | |
Métodos Públicos
<T estende TNumber > Operando <T> | chamada ( Operando <? estende TNumber > rótulos, previsões de Operando <T>, Operando <T> sampleWeights) Gera um Operando que calcula a perda. |
Métodos herdados
Construtores Públicos
Poisson público (Ops tf)
Cria uma perda de Poisson usando getSimpleName()
como o nome da perda e uma redução de perda de REDUCTION_DEFAULT
Parâmetros
TF | as operações do TensorFlow |
---|
público Poisson (Ops tf, nome da string)
Cria uma perda de Poisson usando uma redução de perda de REDUCTION_DEFAULT
Parâmetros
TF | as operações do TensorFlow |
---|---|
nome | o nome da perda, se for nulo, getSimpleName() será usado. |
público Poisson (Ops tf, redução de redução )
Cria uma perda de Poisson usando getSimpleName()
como nome da perda
Parâmetros
TF | as operações do TensorFlow |
---|---|
redução | Tipo de Redução a aplicar à perda. |
public Poisson (Ops tf, nome da string, redução de redução )
Cria uma perda de Poisson
Parâmetros
TF | as operações do TensorFlow |
---|---|
nome | o nome da perda, se for nulo, getSimpleName() será usado. |
redução | Tipo de Redução a aplicar à perda. |
Métodos Públicos
chamada de operando público <T> ( Operando <? estende TNumber > rótulos, previsões de operando <T>, pesos de amostra de operando <T>)
Gera um Operando que calcula a perda.
Parâmetros
rótulos | os valores de verdade ou rótulos |
---|---|
previsões | as previsões |
pesos de amostra | 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], então 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 puder ser transmitida para esta forma), então cada elemento de perda das previsões será dimensionado pelo valor correspondente de SampleWeights. (Nota sobre dN-1: todas as funções de perda são reduzidas em 1 dimensão, geralmente eixo=-1.) |
Devoluções
- a perda