Spec-Zone.ru › TensorFlow

tf.raw_ops.TensorArrayGradV3

Создает TensorArray для хранения градиентов значений в указанном дескрипторе.

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

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

Подробнее см. в руководстве по миграции.

tf.compat.v1.raw_ops.TensorArrayGradV3

tf.raw_ops.TensorArrayGradV3(
    handle, flow_in, source, name=None
)

Если указанный градиент TensorArray уже существует, возвращается ссылка на него.

Фиксирует размер исходного TensorArray, отключая флаг динамического размера.

Примечание о входном flow_in:

Дескриптор flow_in гарантирует, что поиск градиента будет выполнен только после выполнения определенных других операций. Например, если размер прямого TensorArray задается динамически, записи в этот TensorArray могут изменять размер объекта. Размер градиентного TensorArray задается статически на основе размера прямого TensorArray на момент выполнения этой операции. Кроме того, этот вызов фиксирует размер прямого TensorArray. Поэтому поток используется для гарантии того, что вызов создания градиентного TensorArray произойдет только после выполнения всех операций записи.

В случае TensorArray с динамическим размером вычисление градиента следует выполнять только для операций чтения, связанных между собой посредством потока так, чтобы они происходили лишь после выполнения всех операций записи. Это гарантирует, что при вызове этой операции будет известен окончательный размер прямого TensorArray.

Примечание об атрибуте source:

Вызовы градиента TensorArray используют объект TensorArray-аккумулятор. Если в одном сеансе вычисляется и выполняется несколько градиентов, узлы нескольких градиентов могут случайно использовать один и тот же TensorArray-аккумулятор. Это приводит к двойному подсчету и обычно нарушает поток градиента TensorArray.

Решение состоит в том, чтобы определить, для какого именно вызова градиента выполняется вычисление градиента этого TensorArray. Для этого из имени входного тензора градиента извлекается уникальная строка (например, "gradients", "gradients_1", ...). Эта строка используется здесь как суффикс при создании объекта градиентного TensorArray (атрибут source).

Атрибут source добавляется как суффикс к имени прямого TensorArray при создании и поиске, чтобы для каждого отдельного вычисления градиента создавался собственный TensorArray-аккумулятор.

Аргументы
handle Объект Tensor типа resource. Дескриптор прямого TensorArray.
flow_in Объект Tensor типа float32. Скаляр типа float, обеспечивающий правильную последовательность операций.
source Объект string. Строка источника градиента, используемая для определения того, какой градиентный TensorArray вернуть.
name Имя операции (необязательно).
Возвращает
Кортеж объектов Tensor (grad_handle, flow_out).
grad_handle Объект Tensor типа resource.
flow_out Объект Tensor типа float32.

© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/api_docs/python/tf/raw_ops/TensorArrayGradV3

Spec-Zone.ru

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