Spec-Zone.ru › TensorFlow 1.15

tf.clip_by_global_norm

Просмотреть исходный код на GitHub

Ограничивает значения нескольких тензоров по отношению суммы их норм.

Просмотр псевдонимов

Псевдонимы для миграции

См. Руководство по миграции для получения дополнительной информации.

tf.compat.v1.clip_by_global_norm, `tf.compat.v2.clip_by_global_norm`

tf.clip_by_global_norm(
    t_list, clip_norm, use_norm=None, name=None
)

Принимая на вход кортеж или список тензоров t_list, и коэффициент ограничения clip_norm, эта операция возвращает список ограниченных тензоров list_clipped и глобальную норму (global_norm) всех тензоров в t_list. При необходимости, если вы уже вычислили глобальную норму для t_list, вы можете указать глобальную норму с помощью use_norm.

Для выполнения ограничения значения t_list[i] устанавливаются в:

t_list[i] * clip_norm / max(global_norm, clip_norm)

где:

global_norm = sqrt(sum([l2norm(t)**2 for t in t_list]))

Если clip_norm > global_norm, то элементы в t_list остаются без изменений, в противном случае они все уменьшаются на глобальный коэффициент.

Если global_norm == infinity, то элементы в t_list все устанавливаются в NaN, чтобы указать, что произошла ошибка.

Любые элементы в t_list, которые имеют тип None, игнорируются.

Это правильный способ выполнения ограничения градиентов (например, см. Pascanu et al., 2012 (pdf)).

Однако, он медленнее, чем clip_by_norm(), потому что все параметры должны быть готовы перед выполнением операции ограничения.

Аргументы
t_list Кортеж или список смешанных Tensors, IndexedSlices, или None.
clip_norm 0-мерный (скалярный) Tensor > 0. Коэффициент ограничения.
use_norm 0-мерный (скалярный) Tensor типа float (необязательно). Глобальная норма для использования. Если не указано, используется global_norm() для вычисления нормы.
name Имя операции (необязательно).
Возвращаемые значения
list_clipped Список Tensors того же типа, что и list_t.
global_norm 0-мерный (скалярный) Tensor, представляющий глобальную норму.
Исключения
TypeError Если t_list не является последовательностью.

© 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/clip_by_global_norm

Spec-Zone.ru

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