tf.compat.v1.placeholder_with_default
Операция-заполнитель, которая пропускает 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] == 1
f()
можно легко заменить на
@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.
Описание
| Args | |
|---|---|
input | Tensor. Значение по умолчанию, которое будет создано, когда вывод не подаётся. |
shape | tf.TensorShape или список ints. (Возможно, частичная) форма тензора. |
name | Имя операции (необязательно). |
| Returns | |
|---|---|
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/versions/r2.9/api_docs/python/tf/compat/v1/placeholder_with_default