tf.no_gradient
| Просмотреть исходный код на GitHub |
Указывает, что операции типа op_type недифференцируемы.
tf.no_gradient(
op_type
)
Эта функция не должна использоваться для операций, у которых есть хорошо определенный, но ещё не реализованный градиент.
Эта функция используется только при определении нового типа операции. Она может использоваться для операций, таких как tf.size(), которые недифференцируемы. Например:
tf.no_gradient("Size")
Вычисленный для 'op_type' градиент затем будет распространяться как нули.
Для операций, у которых есть хорошо определённый градиент, но он ещё не реализован, не должно быть сделано никакого объявления, и при попытке запросить её градиент обязательно должно возникнуть исключение.
| Аргументы | |
|---|---|
op_type | Строковый тип операции. Соответствует полю OpDef.name в прото, определяющем операцию. |
| Исключения | |
|---|---|
TypeError | Если op_type не является строкой. |
© 2020 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r2.3/api_docs/python/tf/no_gradient