tf.compat.v1.placeholder_with_default
Операция-заполнитель, передающая input, если на её выход не подаются данные.
tf.compat.v1.placeholder_with_default(
input, shape, name=None
)
Переход на TF2
Настоятельно не рекомендуется использовать этот API с eager execution и 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 | Объект Tensor. Значение по умолчанию, возвращаемое, если на выход не подаются данные. |
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