tf.contrib.mixed_precision.LossScaleManager
Абстрактный класс менеджера масштабирования потерь.
Менеджеры масштабирования потерь с различной стратегией должны быть подклассами этого класса. Масштабирование потерь — это процесс, который:
1) Применяет множитель к потерям перед вычислением градиентов и 2) Применяет обратную величину множителя к градиентам перед их применением к переменным.
Этот класс используется совместно с tf.contrib.mixed_precision.LossScaleOptimizer для обучения с использованием смешанной точности (переменные float32 и операции float16) на графических процессорах Nvidia для достижения того же качества модели, что и при обучении с использованием одинарной точности, с преимуществами потенциально более высокой пропускной способности.
См. tf.contrib.mixed_precision.LossScaleOptimizer для получения более подробной информации.
Методы
get_loss_scale
@abc.abstractmethod get_loss_scale()
Возвращает масштаб потерь в виде скалярного float32 тензора.
update_loss_scale
@abc.abstractmethod
update_loss_scale(
finite_grads
)
Обновляет масштаб потерь на основе того, являются ли градиенты конечными в текущем шаге.
| Аргументы | |
|---|---|
finite_grads | Логический скалярный тензор, указывающий, являются ли все градиенты конечными (т.е., не inf или nan). |
| Возвращает | |
|---|---|
| Операция, при выполнении которой обновляется масштаб потерь. Если включено выполнение Eager, ничего не возвращается. |
© 2020 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/contrib/mixed_precision/LossScaleManager