LossesHelper

classe pública LossesHelper

Esses são métodos auxiliares para perdas e métricas e serão módulos privados 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ático <T estende TNumber > Operando <TInt32>
allAxes (Ops tf, Operando <T> op)
Obtém uma matriz inteira constante representando todos os eixos do operando.
estático <T estende TNumber > Operando <T>
computaWeightedLoss (Ops tf, perda de operando <T>, redução de redução , peso de amostra de operando <T>)
Calcula a perda ponderada
estático <T estende TNumber > Operando <T>
rangeCheck (Ops tf, prefixo de string, valores de operando <T>, operando <T> minValue, operando <T> maxValue)
Execute uma verificação de intervalo inclusivo nos valores
estático <T estende TNumber > LossTuple <T>
removeSqueezableDimensions (Ops tf, rótulos de operando <T>, previsões de operando <T>)
Aperte o último dim se as classificações diferirem do esperado em exatamente 1.
estático <T estende TNumber > LossTuple <T>
removeSqueezableDimensions (Ops tf, rótulos de operando <T>, previsões de operando <T>, int esperadoRankDiff)
Aperte o último dim se as classificações diferirem do esperado em exatamente 1.
estático <T estende TNumber > Operando <T>
safeMean (Ops tf, perdas de operando <T>, numElements longos)
Calcula uma média segura das perdas.
estático <T estende TNumber > LossTuple <T>
squeezeOrExpandDimensions (Ops tf, rótulos de operando <T>, previsões de operando <T>)
Aperte ou expanda a última dimensão, se necessário, com sampleWeights de um.
estático <T estende TNumber > LossTuple <T>
squeezeOrExpandDimensions (Ops tf, rótulos de operando <T>, previsões de operando <T>, pesos de amostra de operando <T>)
Aperte ou expanda a última dimensão, se necessário.
estático <T estende TNumber > Operando <T>
valueCheck (Ops tf, prefixo de string, valores de operando <T>, valores permitidos de operando <T>)
Verifica se todos os valores estão no conjunto de valores permitidos.

Métodos herdados

Construtores Públicos

public LossesHelper ()

Métodos Públicos

Operando estático público < TInt32 > allAxes (Ops tf, Operando <T> op)

Obtém uma matriz inteira constante representando todos os eixos do operando.

Parâmetros
TF as operações do TensorFlow
operação as operações do TensorFlow
Devoluções
  • uma constante que representa todos os eixos do operando.

operando estático público <T> computeWeightedLoss (Ops tf, perda de operando <T>, redução de redução , operando <T> sampleWeight)

Calcula a perda ponderada

Parâmetros
TF as operações do TensorFlow
perda a perda não ponderada
redução o tipo de redução
peso da amostra o peso da amostra, se for nulo, o padrão será um.
Devoluções
  • a perda ponderada

operando estático público <T> rangeCheck (Ops tf, prefixo de string, valores de operando <T>, operando <T> minValue, operando <T> maxValue)

Execute uma verificação de intervalo inclusivo nos valores

Parâmetros
TF as operações do TensorFlow
prefixo Um prefixo String para incluir na mensagem de erro
valores os valores a verificar
valormin 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 gráfica
Lança
Exceção de argumento ilegal se o TensorFlow Ops representa uma sessão ansiosa

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

Aperte o último dim 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 predictions .
previsões Valores previstos, um Tensor de dimensões arbitrárias.
Devoluções
  • labels e predictions , possivelmente com a última dim espremida.

public static LossTuple <T> removeSqueezableDimensions (Ops tf, rótulos de operando <T>, previsões de operando <T>, int esperadoRankDiff)

Aperte o último dim 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 predictions .
previsões Valores previstos, um Tensor de dimensões arbitrárias.
esperadoRankDiff Resultado esperado de rank(predictions) - rank(labels) .
Devoluções
  • labels e predictions , possivelmente com a última dim espremida.

operando estático público <T> safeMean (Ops tf, perdas de operando <T>, numElements longos)

Calcula uma média segura das perdas.

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

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

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

  1. Comprime a última dimensão de predictions ou labels se sua classificação diferir em 1 (usando removeSqueezableDimensions(Ops, Operand<T>, Operand<T>) ).
  2. Comprime ou expande a última dim 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 as operações do TensorFlow
rótulos Rótulo opcional Operand cujas dimensões correspondem prediction .
previsões Valores previstos, 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, rótulos de operando <T>, previsões de operando <T>, pesos de amostra de operando <T>)

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

  1. Comprime a última dimensão das predictions ou labels se sua classificação não diferir em 1.
  2. Comprime ou expande a última dim 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 as operações do TensorFlow
rótulos Rótulo opcional Operand cujas dimensões correspondem prediction .
previsões Valores previstos, um Operand de dimensões arbitrárias.
pesos de amostra Peso(s) de amostra opcional(is) 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 serão retornados.

public static Operand <T> valueCheck (Ops tf, prefixo de string, valores de operando <T>, valores permitidos de operando <T>)

Verifica se todos os valores estão no conjunto de valores permitidos. A execução do 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 As operações do TensorFlow
prefixo Um prefixo String para incluir na mensagem de erro
valores os valores a verificar
valores permitidos os valores permitidos
Devoluções
  • os valores possivelmente com dependências de controle se o TensorFlow Ops representar uma sessão gráfica
Lança
Exceção de argumento ilegal se a sessão estiver no modo Eager e pelo menos um valor não estiver no conjunto de valores permitidos