code: def __init__(self, data=None, device=None, requires_grad=True):
      if data is None:
          data = torch_frontend.empty(0)
      ivy_array = (
          ivy.array(data)
          if not hasattr(data, "_ivy_array")
          else data.ivy_array
      )
      ivy_array = (
          _variable(ivy_array) if not _is_variable(data) else ivy_array
      )
      self._ivy_array = (
          ivy.to_device(ivy_array, device) if device else ivy_array
      )
      self._data = Tensor(
          _variable_data(self._ivy_array), _init_overload=True
      )
      self._requires_grad = requires_grad
      self._is_leaf = True
      self._grads = None
      self.grad_fn = None
  
file_path: ivy/ivy/functional/frontends/torch/nn/parameter.py
imports: import ivy
  from ivy.functional.frontends.torch.tensor import Tensor
  import ivy.functional.frontends.torch
  from ivy.functional.ivy.gradients import _variable, _is_variable, _variable_data
label_desc: Use image node_id 1 to create a new Parameter object from inherited base classes: Tensor with example: obj = Parameter(data, device, requires_grad)