code: def selu(
      x,
      /,
      *,
      alpha=1.6732632423543772848170429916717,
      scale=1.0507009873554804934193349852946,
      name=None,
  ):
      if scale <= 1.0:
          raise ValueError(
              f"The scale must be greater than 1.0. Received: {scale}."
          )
  
      if alpha < 0:
          raise ValueError(
              f"The alpha must be no less than zero. Received: {alpha}."
          )
  
      ret = ivy.where(x > 0, x, alpha * ivy.expm1(x))
      arr = scale * ret
      return ivy.astype(arr, x.dtype)
  
imports: import ivy
  from ivy.func_wrapper import with_supported_dtypes
  from ivy.functional.frontends.paddle.func_wrapper import to_ivy_arrays_and_back
  from ivy.functional.frontends.paddle.tensor.math import tanh
label_desc: Use image node_id 19 for calling a global function with example usage: selu() and returns: ivy