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.4/api_docs/python/tf/no_gradient