code: def argwhere(
      x: Union[tf.Tensor, tf.Variable],
      /,
      *,
      out: Optional[Union[tf.Tensor, tf.Variable]] = None,
  ) -> Union[tf.Tensor, tf.Variable]:
      if isinstance(x, tf.Variable):
          x_ndim = x.shape.rank
      else:
          x_ndim = x.ndim
      if x_ndim == 0:
          return tf.zeros(shape=[int(bool(x)), 0], dtype="int64")
      where_x = tf.experimental.numpy.nonzero(x)
      res = tf.experimental.numpy.concatenate(
          [tf.expand_dims(item, -1) for item in where_x], -1
      )
      return res
  
file_path: ivy/ivy/functional/backends/tensorflow/searching.py
imports: from numbers import Number
  from typing import Optional, Union, Tuple
  import tensorflow
  import ivy
  from ivy.func_wrapper import with_unsupported_dtypes
  from .None import backend_version
label_desc: Use image node_id 5 for calling a global function with example usage: argwhere() and returns: res, tf