code: def setup(self):
      (in_dtype,) = self.in_dtypes
      if isinstance(self.beta_range, tuple):
          l, u = self.beta_range
          self.beta = random.uniform(l, u)
      elif self.beta_range is Unspecified:
          self.beta = 1.0
      else:
          self.beta = self.beta_range
  
      if numpy.dtype(in_dtype).kind != "f":
          self.skip_backward_test = True
          self.skip_double_backward_test = True
  
      if in_dtype == "float16":
          self.check_forward_options.update(
              {"rtol": 2e-3, "atol": 2e-3}
          )
          self.check_backward_options.update(
              {"rtol": 2e-3, "atol": 2e-3}
          )
          self.check_double_backward_options.update(
              {"rtol": 1e-2, "atol": 1e-2}
          )
  
imports: import random
  import chainer
  import numpy
  import chainerx
  from chainer import utils
  from chainerx_tests import array_utils
  from chainerx_tests import dtype_utils
  from chainerx_tests import op_utils
label_desc: Use image node_id 1 for calling the TestSoftplus obj's underlying member method code with example usage: obj.setup() without return types