code: def forward(self, x_orig):
      if x_orig.numel() == 0:
          return x_orig
      x = x_orig.detach()
      min_val, max_val = torch.aminmax(x)
      if self.min_val.numel():
          min_val = torch.min(min_val, self.min_val)
      if self.max_val.numel():
          max_val = torch.max(max_val, self.max_val)
      self.min_val = min_val
      self.max_val = max_val
      return x_orig
  
file_path: pytorch/torch/ao/quantization/experimental/observer.py
imports: import torch
  import itertools
  import matplotlib.pyplot
  from torch.ao.quantization.observer import ObserverBase
  from torch.ao.quantization.experimental.apot_utils import float_to_apot, apot_to_float
label_desc: Use image node_id 4 for calling the APoTObserver obj's underlying member method code with example usage: obj.forward(x_orig) and returns: x_orig, x_orig