code: def check_operator_mfcc_vs_python(
      device,
      batch_size,
      input_shape,
      axis,
      dct_type,
      lifter,
      n_mfcc,
      norm,
  ):
      eii1 = RandomDataIterator(
          batch_size, shape=input_shape, dtype=np.float32
      )
      eii2 = RandomDataIterator(
          batch_size, shape=input_shape, dtype=np.float32
      )
      compare_pipelines(
          MFCCPipeline(
              device,
              batch_size,
              iter(eii1),
              axis=axis,
              dct_type=dct_type,
              lifter=lifter,
              n_mfcc=n_mfcc,
              norm=norm,
          ),
          MFCCPythonPipeline(
              device,
              batch_size,
              iter(eii2),
              axis=axis,
              dct_type=dct_type,
              lifter=lifter,
              n_mfcc=n_mfcc,
              norm=norm,
          ),
          batch_size=batch_size,
          N_iterations=3,
          eps=1e-03,
      )
  
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 2 for calling a global function with example usage: check_operator_mfcc_vs_python(device, batch_size, input_shape, axis, dct_type, lifter, n_mfcc, norm) without return types