code: def parameters(self):
      if DEBUG:  # keeping this for a moment
          pars = [
              par for par in get_parameters(self) if par.requires_grad
          ]
          no_pars = 0
          for par in pars:
              print(par.shape)
              no_pars += np.prod(par.shape)
          print("no of parameters", no_pars)
          return pars
      else:
          return get_parameters(self)
  
imports: import sys
  import numpy
  from tinygrad.nn.state import get_parameters
  from tinygrad.tensor import Tensor
  from tinygrad.nn import BatchNorm2d, optim
  from tinygrad.helpers import getenv
  from extra.datasets import fetch_mnist
  from extra.augment import augment_img
  from extra.training import train, evaluate
label_desc: Use image node_id 2 for calling the BigConvNet obj's underlying member method code with example usage: obj.parameters() and returns: pars, get_parameters