tf.contrib.seq2seq.safe_cumprod
Computes cumprod of x in logspace using cumsum to avoid underflow.
tf.contrib.seq2seq.safe_cumprod( x, *args, **kwargs )
The cumprod function and its gradient can result in numerical instabilities when its argument has very small and/or zero values. As long as the argument is all positive, we can instead compute the cumulative product as exp(cumsum(log(x))). This function can be called identically to tf.cumprod.
Args | |
---|---|
x | Tensor to take the cumulative product of. |
*args | Passed on to cumsum; these are identical to those in cumprod. |
**kwargs | Passed on to cumsum; these are identical to those in cumprod. |
Returns | |
---|---|
Cumulative product of x. |
© 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/r1.15/api_docs/python/tf/contrib/seq2seq/safe_cumprod