code: def test_module(self, device, dtype):
      img1 = torch.rand(1, 2, 3, 4, 5, device=device, dtype=dtype)
      img2 = torch.rand(1, 2, 3, 4, 5, device=device, dtype=dtype)
  
      args = (img1, img2, 5, 1.0, 1e-12, "mean")
  
      op = kornia.losses.ssim3d_loss
      op_module = kornia.losses.SSIM3DLoss(*args[2:])
  
      self.assert_close(op(*args), op_module(*args[:2]))
  
imports: import pytest
  import torch
  from torch.autograd import gradcheck
  import kornia
  import kornia.testing
  from kornia.testing import BaseTester, assert_close
label_desc: Use image node_id 3 for calling the TestSSIM3DLoss obj's underlying member method code with example usage: obj.test_module(device, dtype) without return types