code: def check_param(self):
      weight_initializer, bias_initializer = self.get_initializers()
      link = self.link
      xp = link.xp
      dtype = self.dtype
      for ws_i in link.ws:
          for w in ws_i:
              assert w.dtype == dtype
              w_expected = xp.empty(w.shape, dtype)
              weight_initializer(w_expected)
              testing.assert_allclose(
                  w.array, w_expected, atol=0, rtol=0
              )
  
      for bs_i in link.bs:
          for b in bs_i:
              assert b.dtype == dtype
              b_expected = xp.empty(b.shape, dtype)
              bias_initializer(b_expected)
              testing.assert_allclose(
                  b.array, b_expected, atol=0, rtol=0
              )
  
imports: import unittest
  import numpy
  import chainer
  from chainer.backends import cuda
  from chainer import gradient_check
  from chainer import links
  from chainer import testing
  from chainer import initializers
  from chainer.testing import attr
  from chainer.testing import condition
label_desc: Use image node_id 3 for calling the TestInitialization obj's underlying member method code with example usage: obj.check_param() without return types