общественный класс Ftrl
Оптимизатор, реализующий алгоритм FTRL.
Эта версия поддерживает как онлайн-L2 (штраф L2, приведенный в статье ниже), так и L2 типа сжатия (который представляет собой добавление штрафа L2 к функции потерь).
Смотрите также
Константы
Нить | АККУМУЛЯТОР | |
плавать | INITIAL_ACCUMULATOR_VALUE_DEFAULT | |
плавать | L1STRENGTH_DEFAULT | |
плавать | L2STRENGTH_DEFAULT | |
плавать | L2_SHRINKAGE_REGULARIZATION_STRENGTH_DEFAULT | |
плавать | LEARNING_RATE_DEFAULT | |
плавать | LEARNING_RATE_POWER_DEFAULT | |
Нить | ЛИНЕЙНЫЙ_АККУМУЛЯТОР |
Унаследованные константы
Публичные конструкторы
Публичные методы
Нить | getOptimizerName () Получите имя оптимизатора. |
Унаследованные методы
Константы
общедоступный статический окончательный строковый аккумулятор
Постоянное значение: «gradient_accumulator»
общедоступный статический финальный float INITIAL_ACCUMULATOR_VALUE_DEFAULT
Постоянное значение: 0,1
общедоступный статический финальный плавающий элемент L1STRENGTH_DEFAULT
Постоянное значение: 0,0
общедоступный статический финальный плавающий элемент L2STRENGTH_DEFAULT
Постоянное значение: 0,0
общедоступный статический финальный плавающий элемент L2_SHRINKAGE_REGULARIZATION_STRENGTH_DEFAULT
Постоянное значение: 0,0
общедоступный статический финальный плавающий элемент LEARNING_RATE_DEFAULT
Постоянное значение: 0,001
общедоступный статический финальный плавающий элемент LEARNING_RATE_POWER_DEFAULT
Постоянное значение: -0,5
общедоступная статическая финальная строка LINEAR_ACCUMULATOR
Постоянное значение: «linear_accumulator»
Публичные конструкторы
public Ftrl ( график , имя строки)
Создает оптимизатор Ftrl
Параметры
график | граф TensorFlow |
---|---|
имя | имя этого оптимизатора |
public Ftrl (график графика , float LearningRate)
Создает оптимизатор Ftrl
Параметры
график | граф TensorFlow |
---|---|
Скорость обучения | скорость обучения |
public Ftrl (график графика , имя строки, скорость обучения с плавающей запятой)
Создает оптимизатор Ftrl
Параметры
график | граф TensorFlow |
---|---|
имя | имя этого оптимизатора |
Скорость обучения | скорость обучения |
public Ftrl (график графика , float LearningRate, float LearningRatePower, float InitialAccumulatorValue, float l1Strength, float l2Strength, float l2ShrinkageRegularizationStrength)
Создает оптимизатор Ftrl
Параметры
график | граф TensorFlow |
---|---|
Скорость обучения | скорость обучения |
обучениеСкоростьМощность | Управляет снижением скорости обучения во время обучения. Используйте ноль для фиксированной скорости обучения. |
начальное значение аккумулятора | Начальное значение для аккумуляторов. Допускаются только нулевые или положительные значения. |
l1Сила | Сила регуляризации L1 должна быть больше или равна нулю. |
l2Сила | Сила регуляризации L2 должна быть больше или равна нулю. |
l2УсадкаРегуляризацияСила | Это отличается от приведенного выше L2 тем, что указанный выше L2 является штрафом за стабилизацию, тогда как сокращение L2 является штрафом за величину. должно быть больше или равно нулю. |
Броски
IllegalArgumentException | если InitialAccumulatorValue, l1RegularizationStrength, l2RegularizationStrength или l2ShrinkageRegularizationStrength меньше 0,0 или LearningRatePower больше 0,0. |
---|
public Ftrl (график графика , имя строки, float LearningRate, float LearningRatePower, float InitialAccumulatorValue, float l1Strength, float l2Strength, float l2ShrinkageRegularizationStrength)
Создает оптимизатор Ftrl
Параметры
график | граф TensorFlow |
---|---|
имя | имя этого оптимизатора |
Скорость обучения | скорость обучения |
обучениеСкоростьМощность | Управляет снижением скорости обучения во время обучения. Используйте ноль для фиксированной скорости обучения. |
начальное значение аккумулятора | Начальное значение для аккумуляторов. Допускаются только нулевые или положительные значения. |
l1Сила | Сила регуляризации L1 должна быть больше или равна нулю. |
l2Сила | Сила регуляризации L2 должна быть больше или равна нулю. |
l2УсадкаРегуляризацияСила | Это отличается от приведенного выше L2 тем, что указанный выше L2 является штрафом за стабилизацию, тогда как сокращение L2 является штрафом за величину. должно быть больше или равно нулю. |
Броски
IllegalArgumentException | если InitialAccumulatorValue, l1RegularizationStrength, l2RegularizationStrength или l2ShrinkageRegularizationStrength меньше 0,0 или LearningRatePower больше 0,0. |
---|
Публичные методы
общедоступная строка getOptimizerName ()
Получите имя оптимизатора.
Возврат
- Имя оптимизатора.