code: def atleast_3d(*arys):
      """Converts arrays to arrays with dimensions >= 3.
  
      If an input array has dimensions less than three, then this function
      inserts new axes to make it have three dimensions. The place of the new
      axes are following:
  
      - If its shape is ``()``, then the shape of output is ``(1, 1, 1)``.
      - If its shape is ``(N,)``, then the shape of output is ``(1, N, 1)``.
      - If its shape is ``(M, N)``, then the shape of output is ``(M, N, 1)``.
      - Otherwise, the output is the input array itself.
  
      Args:
          arys (tuple of arrays): Arrays to be converted. All arguments must be
              :class:`cupy.ndarray` objects.
  
      Returns:
          If there are only one input, then it returns its converted version.
          Otherwise, it returns a list of converted arrays.
  
      .. seealso:: :func:`numpy.atleast_3d`
  
      """
      return _atleast_nd_helper(3, arys)
  
file_path: cupy/cupy/_manipulation/dims.py
imports: import cupy
  from cupy import _core
  import cupy._core._routines_manipulation
label_desc: Use image node_id 4 for calling a global function with example usage: atleast_3d() and returns: _atleast_nd_helper