tf.experimental.unregister_dispatch_for
Отменяет регистрацию функции, которая была зарегистрирована с помощью @dispatch_for_*.
tf.experimental.unregister_dispatch_for(
dispatch_target
)
Это в первую очередь предназначено для целей тестирования.
Пример:
# Define a type and register a dispatcher to override `tf.abs`: class MyTensor(tf.experimental.ExtensionType): value: tf.Tensor @dispatch_for_api(tf.abs) def my_abs(x: MyTensor): return MyTensor(tf.abs(x.value)) tf.abs(MyTensor(5)) MyTensor(value=<tf.Tensor: shape=(), dtype=int32, numpy=5>)
# Unregister the dispatcher, so `tf.abs` no longer calls `my_abs`. unregister_dispatch_for(my_abs) tf.abs(MyTensor(5)) Traceback (most recent call last): ValueError: Attempt to convert a value ... to a Tensor.
| Аргументы | |
|---|---|
dispatch_target | Функция для отмены регистрации. |
| Исключения | |
|---|---|
ValueError | Если dispatch_target не была зарегистрирована с помощью @dispatch_for, @dispatch_for_unary_elementwise_apis, или @dispatch_for_binary_elementwise_apis. |
© 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/experimental/unregister_dispatch_for