Spec-Zone.ru › TensorFlow 2.3

tf.nondifferentiable_batch_function

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

Группирует вычисления, выполненные декорированной функцией.

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

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

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

tf.compat.v1.nondifferentiable_batch_function

tf.nondifferentiable_batch_function(
    num_batch_threads, max_batch_size, batch_timeout_micros,
    allowed_batch_sizes=None, max_enqueued_batches=10, autograph=True
)

Например, в следующем коде

@batch_function(1, 2, 3)
def layer(a):
  return tf.matmul(a, a)

b = layer(w)

если несколько вызовов session.run одновременно пытаются вычислить b значения w, то значения будут собраны, не детерминированно конкатенированы по первой оси, и только один поток выполнит вычисления. Дополнительные сведения см. в документации по операции Batch.

Предполагается, что все аргументы декорированной функции являются тензорами, которые будут сгруппированы по первому измерению.

SparseTensor не поддерживается. Результат декорированной функции должен быть тензором или списком/кортежем тензоров.

Аргументы
num_batch_threads Количество потоков планирования для обработки пакетов работ. Определяет количество обрабатываемых пакетов параллельно.
max_batch_size Размеры пакетов никогда не будут больше этого значения.
batch_timeout_micros Максимальное время в микросекундах ожидания перед выводом неполного пакета.
allowed_batch_sizes Необязательный список разрешенных размеров пакетов. Если оставлен пустым, ничего не делает. В противном случае, предоставляет список размеров пакетов, заставляя операцию дополнять пакеты до одного из этих размеров. Элементы должны увеличиваться монотонно, а последний элемент должен быть равен max_batch_size.
max_enqueued_batches Максимальная глубина очереди пакетов. По умолчанию равна 10.
autograph Использовать ли автографирование для компиляции Python- и 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/r2.3/api_docs/python/tf/nondifferentiable_batch_function

Spec-Zone.ru

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