code: def load(self, kwargs):
      # A lot of this functionality is vague and messy, revisit
  
      # Downsample Parameters
      add_parameter(self, kwargs, "channel", 0)
      add_parameter(self, kwargs, "axes", {})
      add_parameter(self, kwargs, "factor", 2)
      add_parameter(self, kwargs, "random_sample", True)
      add_parameter(self, kwargs, "num_downsampled", 1)
  
      self.input_shape = {}
      self.augmentation_string = "_resample_"
  
imports: import numpy
  from deepneuro.utilities.util import add_parameter
label_desc: Use image node_id 1 for calling the Downsample obj's underlying member method code with example usage: obj.load(kwargs) without return types