class_docstr: Test functionality of SkorchDoctor using a simple model
class_docstr_tok: ["Test","functionality","of","SkorchDoctor","using","a","simple","model"]
code: def test_param_update_recs_not_all_identical(self, doctor):
      # make sure that values are not just all identical, using a large
      # tolerance to exclude small deviations
      recs = doctor.param_update_recs_["module"]
  
      recs_lin0_weight = [rec["lin0.weight"] for rec in recs]
      for upd0, upd1 in itertools.combinations(recs_lin0_weight, r=2):
          assert not np.isclose(upd0, upd1, rtol=1e-3)
  
      recs_lin0_bias = [rec["lin0.bias"] for rec in recs]
      for upd0, upd1 in itertools.combinations(recs_lin0_bias, r=2):
          assert not np.isclose(upd0, upd1, rtol=1e-3)
  
      recs_lin1_weight = [rec["lin1.weight"] for rec in recs]
      for upd0, upd1 in itertools.combinations(recs_lin1_weight, r=2):
          assert not np.isclose(upd0, upd1, rtol=1e-3)
  
      recs_lin1_bias = [rec["lin1.bias"] for rec in recs]
      for upd0, upd1 in itertools.combinations(recs_lin1_bias, r=2):
          assert not np.isclose(upd0, upd1, rtol=1e-3)
  
imports: import itertools
  from unittest import mock
  import numpy
  import pytest
  import torch
  from torch import nn
label_desc: Use image node_id 15 for calling the TestSkorchDoctorSimple obj's underlying member method code with example usage: obj.test_param_update_recs_not_all_identical(doctor) without return types