tf.no_gradient
Указывает, что операции типа op_type не дифференцируемы.
tf.no_gradient(
op_type: str
) -> None
Эту функцию не следует использовать для операций, у которых есть точно определённый градиент, ещё не реализованный.
Эта функция используется только при определении нового типа операций. Её можно использовать для таких операций, как tf.size(), которые не дифференцируемы. Например:
tf.no_gradient("Size")
В этом случае вычисленный градиент для 'op_type' будет передавать нули.
Для операций, у которых есть точно определённый градиент, ещё не реализованный, не следует объявлять градиент, а при попытке его запросить должна возникать ошибка.
| Аргументы | |
|---|---|
op_type | Строковый тип операции. Он соответствует полю OpDef.name прототипа, определяющего эту операцию. |
| Вызывает исключение | |
|---|---|
TypeError | Если op_type не является строкой. |
© 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/no_gradient