code: def test_module(
      self, shape, padding, window_size, max_value, device, dtype
  ):
      img_a = torch.rand(shape, device=device, dtype=dtype).clamp(
          0.0, max_value
      )
      img_b = torch.rand(shape, device=device, dtype=dtype).clamp(
          0.0, max_value
      )
  
      ops = kornia.metrics.ssim3d
      mod = kornia.metrics.SSIM3D(
          window_size, max_value, padding=padding
      )
  
      ops_out = ops(
          img_a, img_b, window_size, max_value, padding=padding
      )
      mod_out = mod(img_a, img_b)
  
      self.assert_close(ops_out, mod_out)
  
imports: import pytest
  import torch
  import kornia
  from kornia.testing import BaseTester, assert_close, tensor_to_gradcheck_var
label_desc: Use image node_id 5 for calling the TestSSIM3d obj's underlying member method code with example usage: obj.test_module(shape, padding, window_size, max_value, device, dtype) without return types