Spec-Zone.ru › TensorFlow 1.15

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API