code: def test_crop_mirror_normalize_empty_layout():
      in_shape = (40, 80, 3)
      batch_size = 3
      for cmn_fn, device in fn_dev_pairs:
          yield check_crop_mirror_normalize_empty_layout, cmn_fn, device, batch_size, in_shape
  
imports: import numpy
  import nvidia.dali
  import nvidia.dali.fn
  import nvidia.dali.ops
  import nvidia.dali.types
  import os
  from functools import partial
  from nvidia.dali import pipeline_def
  from nvidia.dali.pipeline import Pipeline
  from nose2.tools import params
  from nose_utils import assert_raises
  from nose_utils import raises
  from test_slice import check_slice_output, abs_slice_start_and_end
  from test_utils import RandomDataIterator
  from test_utils import as_array
  from test_utils import compare_pipelines, dali_type_to_np
  from test_utils import get_dali_extra_path
  import itertools
label_desc: Use image node_id 20 for calling a global function with example usage: test_crop_mirror_normalize_empty_layout() without return types