tf.compat.v1.placeholder_with_default
Оператор placeholder, который пропускает input, когда его выход не подключается.
tf.compat.v1.placeholder_with_default(
input, shape, name=None
)
Переход к TF2
Использование этого API с жадной исполнением и tf.function настоятельно не рекомендуется. Основное применение этого API — для тестирования вычислений, заключенных в tf.function, где входные тензоры могут не иметь статически известных полностью определенных форм. То же самое можно достичь, создав конкретную функцию из tf.function с входным tf.TensorSpec, имеющим частично определенные формы. Например, код
@tf.function
def f():
x = tf.compat.v1.placeholder_with_default(
tf.constant([[1., 2., 3.], [4., 5., 6.]]), [None, 3])
y = tf.constant([[1.],[2.], [3.]])
z = tf.matmul(x, y)
assert z.shape[0] == None
assert z.shape[1] == 1f()
можно легко заменить на
@tf.function def f(x): y = tf.constant([[1.],[2.], [3.]]) z = tf.matmul(x, y) assert z.shape[0] == None assert z.shape[1] == 1
g = f.get_concrete_function(tf.TensorSpec([None, 3]))
Дополнительную информацию о tf.function можно найти по ссылке Лучшая производительность с tf.function.
Описание
| Аргументы | |
|---|---|
input | Значение по умолчанию, используемое, когда выход не подключается. |
shape | tf.TensorShape или список int. (Возможная) частичная форма тензора. |
name | Имя операции (необязательно). |
| Возвращаемые значения | |
|---|---|
Tensor. Имеет тот же тип, что и input. |
© 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/compat/v1/placeholder_with_default