code: def test_soft_copy_param_type_check(self):
      a = L.Linear(None, 5)
      b = L.Linear(1, 5)
  
      with self.assertRaises(TypeError):
          copy_param.soft_copy_param(
              target_link=a, source_link=b, tau=0.1
          )
  
file_path: chainerrl/tests/misc_tests/test_copy_param.py
imports: import unittest
  import chainer
  from chainer import functions
  from chainer import links
  import numpy
  from chainerrl.misc import copy_param
label_desc: Use image node_id 6 for calling the TestCopyParam obj's underlying member method code with example usage: obj.test_soft_copy_param_type_check() without return types