LossesHelper

public class LossesHelper

Esses são métodos auxiliares para perdas e métricas e serão privados do módulo quando a modularidade Java for aplicada ao TensorFlow Java. Esses métodos não devem ser usados ​​fora dos pacotes de perdas e métricas.

Construtores Públicos

Métodos Públicos

estática <T estende TNumber > Operando < TInt32 >
allAxes (Ops tf, Operand <T> op)
Obtém uma matriz de inteiros constantes que representa todos os eixos do operando.
estática <T estende TNumber > Operando <T>
computeWeightedLoss (Ops tf, perda de operando <T>, redução de redução, operando <T> sampleWeight)
Calcula a perda ponderada
estática <T estende TNumber > Operando <T>
rangeCheck (Ops tf, prefixo de string, valores de operando <T>, operando <T> minValue, operando <T> maxValue)
Realize uma verificação de faixa inclusiva nos valores
static <T extends TNumber > LossTuple <T>
removeSqueezableDimensions (Ops tf, Operand <T> rótulos, Operand <T> predictions)
Aperte a última atenuação se as classificações diferirem do esperado em exatamente 1.
static <T extends TNumber > LossTuple <T>
removeSqueezableDimensions (Ops tf, Operand <T> labels, Operand <T> predictions, int expectRankDiff)
Aperte a última atenuação se as classificações diferirem do esperado em exatamente 1.
estática <T estende TNumber > Operando <T>
safeMean (Ops tf, Operand <T> perdas, longos numElements)
Calcula uma média segura das perdas.
static <T extends TNumber > LossTuple <T>
squeezeOrExpandDimensions (Ops tf, Operand <T> rótulos, Operand <T> previsões)
Aperte ou expanda a última dimensão, se necessário, com uma amostraWeights de um.
static <T extends TNumber > LossTuple <T>
squeezeOrExpandDimensions (Ops tf, Operando <T> etiquetas, Operando <T> previsões, Operando <T> sampleWeights)
Aperte ou expanda a última dimensão, se necessário.
estática <T estende TNumber > Operando <T>
valueCheck (Ops tf, prefixo da string, valores do operando <T>, valores do operando <T> permitidos)
Verifica se todos os valores estão no conjunto de valores permitidos.

Métodos herdados

Construtores Públicos

public LossesHelper ()

Métodos Públicos

public static Operando < TInt32 > allAxes (Ops tf, Operando <T> op)

Obtém uma matriz de inteiros constantes que representa todos os eixos do operando.

Parâmetros
tf o TensorFlow Ops
op o TensorFlow Ops
Devoluções
  • uma constante que representa todos os eixos do operando.

public static Operando <T> computeWeightedLoss (Ops tf, Operando <T> perda, Redução de redução, Operando <T> sampleWeight)

Calcula a perda ponderada

Parâmetros
tf o TensorFlow Ops
perda a perda não ponderada
redução o tipo de redução
sampleWeight o peso da amostra, se nulo, o padrão é um.
Devoluções
  • a perda ponderada

public static Operand <T> rangeCheck (Ops tf, String prefix, Operand <T> values, Operand <T> minValue, Operand <T> maxValue)

Realize uma verificação de faixa inclusiva nos valores

Parâmetros
tf o TensorFlow Ops
prefixo Um prefixo de string para incluir na mensagem de erro
valores os valores para verificar
minValue o valor mínimo
Valor máximo o valor máximo
Devoluções
  • os valores possivelmente com dependências de controle se o TensorFlow Ops representar uma sessão de gráfico
Lança
Exceção de argumento ilegal se o TensorFlow Ops representa uma sessão Eager

public static LossTuple <T> removeSqueezableDimensions (Ops tf, Operand <T> rótulos, Operand <T> previsões)

Aperte a última atenuação se as classificações diferirem do esperado em exatamente 1.

Parâmetros
tf o TensorFlowOps
rótulos Valores de rótulo, um Tensor cujas dimensões correspondem às predictions .
previsões Valores preditos, um Tensor de dimensões arbitrárias.
Devoluções
  • labels e predictions , possivelmente com o último dim pressionado.

public static LossTuple <T> removeSqueezableDimensions (Ops tf, Operand <T> labels, Operand <T> predictions, int expectRankDiff)

Aperte a última atenuação se as classificações diferirem do esperado em exatamente 1.

Parâmetros
tf o TensorFlowOps
rótulos Valores de rótulo, um Operand cujas dimensões correspondem às predictions .
previsões Valores preditos, um Tensor de dimensões arbitrárias.
esperadoRankDiff Resultado esperado de rank(predictions) - rank(labels) .
Devoluções
  • labels e predictions , possivelmente com o último dim pressionado.

public static Operand <T> safeMean (Ops tf, Operand <T> perdas, longos numElements)

Calcula uma média segura das perdas.

Parâmetros
tf o TensorFlow Ops
perdas Operand cujos elementos contêm medidas de perda individuais.
numElements O número de elementos mensuráveis ​​em losses .
Devoluções
  • Um escalar que representa a média das losses . Se numElements for zero, será retornado zero.

public static LossTuple <T> squeezeOrExpandDimensions (Ops tf, Operand <T> rótulos, Operand <T> previsões)

Aperte ou expanda a última dimensão, se necessário, com uma amostraWeights de um.

  1. Comprime o último dim de predictions ou labels se sua classificação difere em 1 (usando removeSqueezableDimensions(Ops, Operand<T>, Operand<T>) ).
  2. Comprime ou expande a última sampleWeight de sampleWeight se sua classificação diferir em 1 da nova classificação de predictions . Se sampleWeight for escalar, ele será mantido escalar.

Parâmetros
tf o TensorFlow Ops
rótulos Rótulo opcional Operand cujas dimensões correspondem à prediction .
previsões Valores preditos, um Operand de dimensões arbitrárias.
Devoluções
  • LossTuple de prediction , label , sampleWeight será nulo. Cada um deles possivelmente tem a última dimensão comprimida, sampleWeight pode ser estendido em uma dimensão. Se sampleWeight for nulo, (predição, rótulo) será retornado.

public static LossTuple <T> squeezeOrExpandDimensions (Ops tf, Operando <T> etiquetas, Operando <T> previsões, Operando <T> sampleWeights)

Aperte ou expanda a última dimensão, se necessário.

  1. Comprime o último escurecimento das predictions ou labels se sua classificação não diferir por 1.
  2. Comprime ou expande a última sampleWeight de sampleWeight se sua classificação diferir em 1 da nova classificação de predictions . Se sampleWeight for escalar, ele será mantido escalar.

Parâmetros
tf o TensorFlow Ops
rótulos Rótulo opcional Operand cujas dimensões correspondem à prediction .
previsões Valores preditos, um Operand de dimensões arbitrárias.
sampleWeights Peso (s) de amostra opcional (s) Operand cujas dimensões correspondem à prediction .
Devoluções
  • LossTuple de predictions , labels e sampleWeight . Cada um deles possivelmente tem a última dimensão comprimida, sampleWeight pode ser estendido em uma dimensão. Se sampleWeight for nulo, apenas as predictions e labels possivelmente modificados de forma serão retornados.

public static Operando <T> valueCheck (Ops tf, String prefixo, Operando <T> valores, operando <T> allowedValues)

Verifica se todos os valores estão no conjunto de valores permitidos. Executar o operando no modo Graph lançará TFInvalidArgumentException , se pelo menos um valor não estiver no conjunto de valores permitidos. No modo Eager, este método lançará uma IllegalArgumentException se pelo menos um valor não estiver no conjunto de valores permitidos.

Parâmetros
tf TensorFlow Ops
prefixo Um prefixo de string para incluir na mensagem de erro
valores os valores para verificar
allowedValues os valores permitidos
Devoluções
  • os valores possivelmente com dependências de controle se o TensorFlow Ops representar uma sessão de gráfico
Lança
Exceção de argumento ilegal se a sessão está no modo ansioso e pelo menos um valor não está no conjunto de valores permitidos