LossesHelper

публичный класс LossesHelper

Это вспомогательные методы для потерь и метрик, которые будут закрытыми для модуля, когда к TensorFlow Java будет применена модульность Java. Эти методы не следует использовать за пределами пакетов потерь и метрик.

Публичные конструкторы

Публичные методы

статический <T расширяет TNumber > Операнд < TInt32 >
allAxes (Ops tf, операнд <T> op)
Получает константный целочисленный массив, представляющий все оси операнда.
статический <T расширяет TNumber > Операнд <T>
ComputeWeightedLoss (Ops tf, потеря операнда <T>, уменьшение сокращения , операнд <T> sampleWeight)
Вычисляет взвешенную потерю
статический <T расширяет TNumber > Операнд <T>
rangeCheck (Ops tf, строковый префикс, значения операнда <T>, операнд <T> minValue, операнд <T> maxValue)
Выполните инклюзивную проверку диапазона значений.
статический <T расширяет TNumber > LossTuple <T>
RemoveSqueezableDimensions (Ops tf, метки операндов <T>, прогнозы операндов <T>)
Сожмите последний дим, если ранги отличаются от ожидаемых ровно на 1.
статический <T расширяет TNumber > LossTuple <T>
RemoveSqueezableDimensions (Ops tf, метки операндов <T>, прогнозы операндов <T>, int ожидаемыйRankDiff)
Сожмите последний дим, если ранги отличаются от ожидаемых ровно на 1.
статический <T расширяет TNumber > Операнд <T>
SafeMean (Ops tf, потери операнда <T>, длинные numElements)
Вычисляет безопасное среднее значение потерь.
статический <T расширяет TNumber > LossTuple <T>
compressOrExpandDimensions (Ops tf, метки операндов <T>, прогнозы операндов <T>)
При необходимости сжимайте или расширяйте последнее измерение, используя значение sampleWeights, равное единице.
статический <T расширяет TNumber > LossTuple <T>
SqueeOrExpandDimensions (Ops tf, метки операндов <T>, прогнозы операндов <T>, операнды <T> sampleWeights)
При необходимости сожмите или расширьте последнее измерение.
статический <T расширяет TNumber > Операнд <T>
valueCheck (Ops tf, строковый префикс, значения операнда <T>, допустимые значения операнда <T>)
Проверяет, все ли значения входят в набор допустимых значений.

Унаследованные методы

Публичные конструкторы

публичный LossesHelper ()

Публичные методы

общедоступный статический операнд <TInt32> allAxes (Ops tf, Operand <T> op)

Получает константный целочисленный массив, представляющий все оси операнда.

Параметры
ТС Операции TensorFlow
оп Операции TensorFlow
Возврат
  • Константа, представляющая все оси операнда.

общедоступный статический операнд <T> CompeightWeightedLoss (Ops tf, потеря операнда <T>, сокращение сокращения , операнд <T> sampleWeight)

Вычисляет взвешенную потерю

Параметры
ТС Операции TensorFlow
потеря невзвешенная потеря
снижение тип сокращения
образецВес вес выборки, если он равен нулю, то по умолчанию он равен единице.
Возврат
  • взвешенная потеря

общедоступный статический операнд <T> rangeCheck (Ops tf, строковый префикс, значения операнда <T>, операнд <T> minValue, операнд <T> maxValue)

Выполните инклюзивную проверку диапазона значений.

Параметры
ТС Операции TensorFlow
префикс Строковый префикс для включения в сообщение об ошибке.
ценности значения для проверки
минзначение минимальное значение
максимальное значение максимальное значение
Возврат
  • значения, возможно, с зависимостями управления, если TensorFlow Ops представляет сеанс графа
Броски
IllegalArgumentException если TensorFlow Ops представляет собой нетерпеливый сеанс

public static LossTuple <T> removeSqueezableDimensions (Ops tf, метки операндов <T>, прогнозы операндов <T>)

Сожмите последний дим, если ранги отличаются от ожидаемых ровно на 1.

Параметры
ТС TensorFlowOps
этикетки Значения меток, Tensor , размеры которого соответствуют predictions .
предсказания Прогнозируемые значения, Tensor произвольных размеров.
Возврат
  • labels и predictions , возможно, с последним тусклым сжатием.

public static LossTuple <T> removeSqueezableDimensions (Ops tf, метки операндов <T>, прогнозы операндов <T>, int ожидаемыйRankDiff)

Сожмите последний дим, если ранги отличаются от ожидаемых ровно на 1.

Параметры
ТС TensorFlowOps
этикетки Значения меток — Operand , размеры которого соответствуют predictions .
предсказания Прогнозируемые значения, Tensor произвольных размеров.
ожидаемыйранкдифф Ожидаемый результат rank(predictions) - rank(labels) .
Возврат
  • labels и predictions , возможно, с последним тусклым сжатием.

общедоступный статический операнд <T> SafeMean (Ops tf, потери операнда <T>, длинные числа)

Вычисляет безопасное среднее значение потерь.

Параметры
ТС Операции TensorFlow
потери Operand , элементы которого содержат отдельные измерения потерь.
numElements Число измеримых элементов losses .
Возврат
  • Скаляр, представляющий среднее значение losses . Если numElements равно нулю, возвращается ноль.

public static LossTuple <T> сжатьOrExpandDimensions (Ops tf, метки операндов <T>, прогнозы операндов <T>)

При необходимости сжимайте или расширяйте последнее измерение, используя значение sampleWeights, равное единице.

  1. Сжимает последний размер predictions или labels , если их ранг отличается на 1 (с помощью removeSqueezableDimensions(Ops, Operand<T>, Operand<T>) ).
  2. Сжимает или расширяет последний размер sampleWeight , если его ранг отличается на 1 от нового ранга predictions . Если sampleWeight является скалярным, он сохраняется скалярным.

Параметры
ТС Операции TensorFlow
этикетки Необязательная метка Operand , размеры которого соответствуют prediction .
предсказания Прогнозируемые значения, Operand произвольных размеров.
Возврат
  • LossTuple prediction , label , sampleWeight будет нулевым. У каждого из них возможно сжато последнее измерение, sampleWeight можно расширить на одно измерение. Если sampleWeight имеет значение null, возвращается (прогноз, метка).

public static LossTuple <T> сжатьOrExpandDimensions (Ops tf, метки операндов <T>, прогнозы операндов <T>, операнд <T> sampleWeights)

При необходимости сожмите или расширьте последнее измерение.

  1. Сжимает последнюю область predictions или labels , если их ранг не отличается на 1.
  2. Сжимает или расширяет последний размер sampleWeight , если его ранг отличается на 1 от нового ранга predictions . Если sampleWeight является скалярным, он сохраняется скалярным.

Параметры
ТС Операции TensorFlow
этикетки Необязательная метка Operand , размеры которого соответствуют prediction .
предсказания Прогнозируемые значения, Operand произвольных размеров.
образецВес Необязательный вес(ы) выборки. Operand , размеры которого соответствуют prediction .
Возврат
  • LossTuple predictions , labels и sampleWeight . У каждого из них возможно сжато последнее измерение, sampleWeight можно расширить на одно измерение. Если sampleWeight имеет значение null, возвращаются только predictions и labels , возможно изменившие форму.

общедоступный статический операнд <T> valueCheck (Ops tf, строковый префикс, значения операнда <T>, операнд <T> разрешенные значения)

Проверяет, все ли значения входят в набор допустимых значений. Запуск операнда в режиме графика вызовет TFInvalidArgumentException , если хотя бы одно значение не входит в набор допустимых значений. В режиме Eager этот метод выдаст исключение IllegalArgumentException , если хотя бы одно значение не входит в набор разрешенных значений.

Параметры
ТС Операции TensorFlow
префикс Строковый префикс для включения в сообщение об ошибке.
ценности значения для проверки
разрешенные значения разрешенные значения
Возврат
  • значения, возможно, с зависимостями управления, если TensorFlow Ops представляет сеанс графа
Броски
IllegalArgumentException если сеанс находится в режиме Eager и хотя бы одно значение не входит в набор разрешенных значений