Оптимизатор, реализующий алгоритм RMSProp.
Суть RMSprop заключается в следующем:
- Поддерживать скользящее (дисконтированное) среднее квадрата градиентов.
- Разделите градиент на корень этого среднего значения.
Эта реализация RMSprop использует простой импульс, а не импульс Нестерова.
Центрированная версия дополнительно поддерживает скользящее среднее градиентов и использует это среднее значение для оценки дисперсии.
Константы
| логическое значение | CENTERED_DEFAULT | |
| плавать | DECAY_DEFAULT | |
| плавать | EPSILON_DEFAULT | |
| плавать | LEARNING_RATE_DEFAULT | |
| Нить | МГ | |
| Нить | МОМЕНТУМ | |
| плавать | MOMENTUM_DEFAULT | |
| Нить | среднеквадратичное значение |
Унаследованные константы
Публичные конструкторы
Публичные методы
| Нить | getOptimizerName () Получите имя оптимизатора. |
| Нить | нанизывать () |
Унаследованные методы
Константы
общедоступное статическое окончательное логическое значение CENTERED_DEFAULT
общедоступный статический финальный float DECAY_DEFAULT
общедоступный статический финальный float EPSILON_DEFAULT
общедоступный статический финальный плавающий элемент LEARNING_RATE_DEFAULT
общедоступная статическая финальная строка MG
публичная статическая финальная строка MOMENTUM
общедоступный статический финальный float MOMENTUM_DEFAULT
общедоступная статическая финальная строка RMS
Публичные конструкторы
public RMSProp ( график , float LearningRate)
Создает оптимизатор RMSPRrop.
Параметры
| график | граф TensorFlow |
|---|---|
| Скорость обучения | скорость обучения |
public RMSProp (график графика , скорость обучения с плавающей запятой, затухание с плавающей запятой, импульс с плавающей запятой, эпсилон с плавающей запятой, логическое центрирование)
Создает оптимизатор RMSPRrop.
Параметры
| график | граф TensorFlow |
|---|---|
| Скорость обучения | скорость обучения |
| разлагаться | Коэффициент дисконтирования для исторического/предстоящего градиента. По умолчанию 0,9. |
| импульс | коэффициент ускорения, по умолчанию равен 0. |
| эпсилон | Небольшая константа для численной стабильности |
| центрированный | Если true , градиенты нормализуются по предполагаемой дисперсии градиента; если false , то по нецентрированному второму моменту. Установка значения true может помочь в обучении, но требует немного больше затрат с точки зрения вычислений и памяти. По умолчанию установлено значение false . |
public RMSProp (график графика , имя строки, скорость обучения с плавающей запятой)
Создает оптимизатор RMSPRrop.
Параметры
| график | граф TensorFlow |
|---|---|
| имя | имя этого оптимизатора. По умолчанию «RMSProp». |
| Скорость обучения | скорость обучения |
public RMSProp (график графика , имя строки, скорость обучения с плавающей запятой, затухание с плавающей запятой, импульс с плавающей запятой, эпсилон с плавающей запятой, логическое центрирование)
Создает оптимизатор RMSPRrop.
Параметры
| график | граф TensorFlow |
|---|---|
| имя | имя этого оптимизатора. По умолчанию «RMSProp». |
| Скорость обучения | скорость обучения |
| разлагаться | Коэффициент дисконтирования для исторического/предстоящего градиента. По умолчанию 0,9. |
| импульс | Коэффициент ускорения, по умолчанию равен 0. |
| эпсилон | Небольшая константа для численной стабильности |
| центрированный | Если true , градиенты нормализуются по предполагаемой дисперсии градиента; если false , то по нецентрированному второму моменту. Установка значения true может помочь в обучении, но требует немного больше затрат с точки зрения вычислений и памяти. По умолчанию установлено значение false . |
Публичные методы
общедоступная строка getOptimizerName ()
Получите имя оптимизатора.
Возврат
- Имя оптимизатора.