code: def test_empty_nocrash(self, match_type, d1, d2, device, dtype):
      desc1 = torch.empty(d1, 8, device=device, dtype=dtype)
      desc2 = torch.empty(d2, 8, device=device, dtype=dtype)
      matcher = DescriptorMatcher(match_type, 0.8).to(device)
      dists, idxs = matcher(desc1, desc2)
      assert dists is not None
      assert idxs is not None
  
imports: import pytest
  import torch
  from torch.autograd import gradcheck
  import kornia.testing
  from kornia.feature.integrated import LightGlueMatcher
  from kornia.feature.laf import laf_from_center_scale_ori
  from kornia.feature.matching import DescriptorMatcher, GeometryAwareDescriptorMatcher, match_adalam, match_fginn, match_mnn, match_nn, match_smnn, match_snn
  from kornia.testing import assert_close
label_desc: Use image node_id 5 for calling the TestMatchSMNN obj's underlying member method code with example usage: obj.test_empty_nocrash(match_type, d1, d2, device, dtype) without return types