tf.nondifferentiable_batch_function
| Просмотреть исходный код на GitHub |
Группирует вычисления, выполненные декорированной функцией.
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