Controls how gradient computation behaves when y does not depend on x. The gradient of y with respect to x can be zero in two different ways: there could be no differentiable path in the graph connecting x to y (and so we can statically prove that the gradient is zero) or it could be that run
| 25 | |
| 26 | @tf_export("UnconnectedGradients") |
| 27 | class UnconnectedGradients(enum.Enum): |
| 28 | """Controls how gradient computation behaves when y does not depend on x. |
| 29 | |
| 30 | The gradient of y with respect to x can be zero in two different ways: there |
| 31 | could be no differentiable path in the graph connecting x to y (and so we can |
| 32 | statically prove that the gradient is zero) or it could be that runtime values |
| 33 | of tensors in a particular execution lead to a gradient of zero (say, if a |
| 34 | relu unit happens to not be activated). To allow you to distinguish between |
| 35 | these two cases you can choose what value gets returned for the gradient when |
| 36 | there is no path in the graph from x to y: |
| 37 | |
| 38 | * `NONE`: Indicates that [None] will be returned if there is no path from x |
| 39 | to y |
| 40 | * `ZERO`: Indicates that a zero tensor will be returned in the shape of x. |
| 41 | """ |
| 42 | NONE = "none" |
| 43 | ZERO = "zero" |
no outgoing calls
no test coverage detected