code: def test_operator_mfcc_vs_python():
      for device in ["cpu", "gpu"]:
          for batch_size in [1, 3]:
              for dct_type in [1, 2, 3]:
                  for norm in (
                      [False] if dct_type == 1 else [True, False]
                  ):
                      for axis, n_mfcc, lifter, shape in [
                          (0, 17, 0.0, (17, 1)),
                          (1, 80, 2.0, (513, 100)),
                          (1, 90, 0.0, (513, 100)),
                          (1, 20, 202.0, (513, 100)),
                      ]:
                          yield (
                              check_operator_mfcc_vs_python,
                              device,
                              batch_size,
                              shape,
                              axis,
                              dct_type,
                              lifter,
                              n_mfcc,
                              norm,
                          )
  
imports: from nvidia.dali.pipeline import Pipeline
  import nvidia.dali.ops
  import numpy
  from functools import partial
  from test_utils import compare_pipelines
  from test_utils import RandomDataIterator
  import librosa
  from nose_utils import assert_raises
label_desc: Use image node_id 3 for calling a global function with example usage: test_operator_mfcc_vs_python() without return types