code: def test__check_input():
      bad_gt = np.random.random((5, 10, 20))
      with pytest.raises(Exception) as e:
          _check_input(bad_gt, bad_gt)
  
      bad_pr = np.random.random((5, 2, 10, 20))
      with pytest.raises(Exception) as e:
          _check_input(bad_pr, bad_pr)
  
      smaller_pr = np.random.random((5, 2, 9, 20))
      with pytest.raises(Exception) as e:
          _check_input(bad_gt, smaller_pr)
  
      fewer_gt = np.random.random((4, 10, 20))
      with pytest.raises(Exception) as e:
          _check_input(fewer_gt, smaller_pr)
  
imports: import numpy
  import random
  import pytest
  from unittest import mock
  import matplotlib.pyplot
  from pathlib import Path
  from cleanlab.internal.multilabel_scorer import softmin
  from cleanlab.internal.segmentation_utils import _check_input, _get_valid_optional_params, _get_summary_optional_params
  from cleanlab.segmentation.filter import find_label_issues
  from cleanlab.segmentation.rank import get_label_quality_scores, issues_from_scores, _get_label_quality_per_image
  from cleanlab.segmentation.summary import display_issues, common_label_issues, filter_by_class, _generate_colormap
label_desc: Use image node_id 5 for calling a global function with example usage: test__check_input() without return types