code: def test_msssim(self, device, dtype, batch_shape, reduction_type):
      img = torch.rand(batch_shape, device=device, dtype=dtype)
  
      msssiml1 = kornia.losses.MS_SSIMLoss(reduction=reduction_type).to(
          device, dtype
      )
      loss = msssiml1(img, img)
  
      assert_close(loss.sum().item(), 0.0)
  
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 TestMS_SSIMLoss obj's underlying member method code with example usage: obj.test_msssim(device, dtype, batch_shape, reduction_type) without return types