code: def setUp(self):
      proposal_creator_params = {
          "n_train_post_nms": self.n_train_post_nms,
          "n_test_post_nms": self.n_test_post_nms,
      }
      self.model = LightHeadRCNNTrainChain(
          LightHeadRCNNResNet101(
              self.n_fg_class,
              pretrained_model=None,
              proposal_creator_params=proposal_creator_params,
          )
      )
  
      self.bboxes = generate_random_bbox(
          self.n_bbox, (600, 800), 16, 350
      )[np.newaxis]
      self.labels = np.random.randint(
          0, self.n_fg_class, size=(1, self.n_bbox)
      ).astype(np.int32)
      self.imgs = _random_array((1, 3, 600, 800))
      self.scales = np.array([1.0])
  
imports: import numpy
  import unittest
  import chainer
  from chainer.backends import cuda
  from chainer import testing
  from chainer.testing import attr
  from chainercv.links import LightHeadRCNNResNet101
  from chainercv.links.model.light_head_rcnn import LightHeadRCNNTrainChain
  from chainercv.utils import generate_random_bbox
label_desc: Use image node_id 1 for calling the TestLightHeadRCNNResNet101Loss obj's underlying member method code with example usage: obj.setUp() without return types