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/r1.15/api_docs/python/tf/nondifferentiable_batch_function