class_docstr: Compute `Y = g(X) = exp(-exp(-(X - loc) / scale))`, the Gumbel CDF.
  
  This bijector maps inputs from `[-inf, inf]` to `[0, 1]`. The inverse of the
  bijector applied to a uniform random variable `X ~ U(0, 1)` gives back a
  random variable with the
  [Gumbel distribution](https://en.wikipedia.org/wiki/Gumbel_distribution):
  
  ```none
  Y ~ GumbelCDF(loc, scale)
  pdf(y; loc, scale) = exp(
    -( (y - loc) / scale + exp(- (y - loc) / scale) ) ) / scale
  ```
class_docstr_tok: ["Compute","`","Y","=","g","(","X",")","=","exp","(","-exp","(","-","(","X","-","loc",")","\/","scale",")",")","`",",","the","Gumbel","CDF",".","This","bijector","maps","inputs","from","`","[","-inf",",","inf","]","`","to","`","[","0",",","1","]","`",".","The","inverse","of","the","bijector","applied","to","a","uniform","random","variable","`","X","~","U","(","0",",","1",")","`","gives","back","a","random","variable","with","the","[","Gumbel","distribution","]","(","https",":","\/\/en.wikipedia.org\/wiki\/Gumbel_distribution",")",":","``","`","none","Y","~","GumbelCDF","(","loc",",","scale",")","pdf","(","y",";","loc",",","scale",")","=","exp","(","-","(","(","y","-","loc",")","\/","scale","+","exp","(","-","(","y","-","loc",")","\/","scale",")",")",")","\/","scale","``","`"]
docstr: Instantiates the `GumbelCDF` bijector.
  
  Args:
    loc: Float-like `Tensor` that is the same dtype and is
      broadcastable with `scale`.
      This is `loc` in `Y = g(X) = exp(-exp(-(X - loc) / scale))`.
    scale: Positive Float-like `Tensor` that is the same dtype and is
      broadcastable with `loc`.
      This is `scale` in `Y = g(X) = exp(-exp(-(X - loc) / scale))`.
    validate_args: Python `bool` indicating whether arguments should be
      checked for correctness.
    name: Python `str` name given to ops managed by this object.
docstr_tok: ["Instantiates","the","`","GumbelCDF","`","bijector",".","Args",":","loc",":","Float-like","`","Tensor","`","that","is","the","same","dtype","and","is","broadcastable","with","`","scale","`",".","This","is","`","loc","`","in","`","Y","=","g","(","X",")","=","exp","(","-exp","(","-","(","X","-","loc",")","\/","scale",")",")","`",".","scale",":","Positive","Float-like","`","Tensor","`","that","is","the","same","dtype","and","is","broadcastable","with","`","loc","`",".","This","is","`","scale","`","in","`","Y","=","g","(","X",")","=","exp","(","-exp","(","-","(","X","-","loc",")","\/","scale",")",")","`",".","validate_args",":","Python","`","bool","`","indicating","whether","arguments","should","be","checked","for","correctness",".","name",":","Python","`","str","`","name","given","to","ops","managed","by","this","object","."]
code: def __init__(
      self, loc=0.0, scale=1.0, validate_args=False, name="gumbel_cdf"
  ):
      """Instantiates the `GumbelCDF` bijector.
  
      Args:
        loc: Float-like `Tensor` that is the same dtype and is
          broadcastable with `scale`.
          This is `loc` in `Y = g(X) = exp(-exp(-(X - loc) / scale))`.
        scale: Positive Float-like `Tensor` that is the same dtype and is
          broadcastable with `loc`.
          This is `scale` in `Y = g(X) = exp(-exp(-(X - loc) / scale))`.
        validate_args: Python `bool` indicating whether arguments should be
          checked for correctness.
        name: Python `str` name given to ops managed by this object.
      """
      parameters = dict(locals())
      with tf.name_scope(name) as name:
          dtype = dtype_util.common_dtype(
              [loc, scale], dtype_hint=tf.float32
          )
          self._loc = tensor_util.convert_nonref_to_tensor(
              loc, dtype=dtype, name="loc"
          )
          self._scale = tensor_util.convert_nonref_to_tensor(
              scale, dtype=dtype, name="scale"
          )
          super(GumbelCDF, self).__init__(
              validate_args=validate_args,
              forward_min_event_ndims=0,
              parameters=parameters,
              name=name,
          )
  
imports: import tensorflow.compat.v2
  from tensorflow_probability.python.bijectors import bijector
  from tensorflow_probability.python.bijectors import softplus
  from tensorflow_probability.python.internal import assert_util
  from tensorflow_probability.python.internal import dtype_util
  from tensorflow_probability.python.internal import parameter_properties
  from tensorflow_probability.python.internal import tensor_util
label_desc: Use image node_id 1 to create a new GumbelCDF object from inherited base classes: bijector, bijector with example: obj = GumbelCDF(loc, scale, validate_args, name)