code: def atleast_3d(
      *arys: Union[paddle.Tensor, bool, Number],
      copy: Optional[bool] = None,
  ) -> List[paddle.Tensor]:
      res = []
      for ary in arys:
          ary = ivy.array(ary, copy=copy).data
          if ary.ndim == 0:
              result = ary.reshape((1, 1, 1))
          elif ary.ndim == 1:
              result = ary[None, :, None]
          elif ary.ndim == 2:
              result = ary[:, :, None]
          else:
              result = ary
          res.append(result)
      if len(res) == 1:
          return res[0]
      else:
          return res
  
imports: from collections import namedtuple
  from typing import Iterable, Optional, Union, Sequence, Tuple, NamedTuple, List, Any, Literal, Callable
  from numbers import Number
  from ..None import backend_version
  from ivy.func_wrapper import with_supported_device_and_dtypes, with_unsupported_device_and_dtypes, with_supported_dtypes, with_unsupported_dtypes
  import paddle
  import ivy
  import ivy.functional.backends.paddle
  from ivy.functional.ivy.experimental.manipulation import _check_paddle_pad, _to_paddle_padding
label_desc: Use image node_id 17 for calling a global function with example usage: atleast_3d() and returns: res, res