code: def evaluate(estimate, reference):
      si_snr_score = si_snr(estimate, reference)
      (
          sdr,
          _,
          _,
          _,
      ) = mir_eval.separation.bss_eval_sources(
          reference.numpy(), estimate.numpy(), False
      )
      pesq_mix = pesq(
          SAMPLE_RATE, estimate[0].numpy(), reference[0].numpy(), "wb"
      )
      stoi_mix = stoi(
          reference[0].numpy(),
          estimate[0].numpy(),
          SAMPLE_RATE,
          extended=False,
      )
      print(f"SDR score: {sdr[0]}")
      print(f"Si-SNR score: {si_snr_score}")
      print(f"PESQ score: {pesq_mix}")
      print(f"STOI score: {stoi_mix}")
  
file_path: audio/examples/tutorials/mvdr_tutorial.py
imports: import torch
  import torchaudio
  import torchaudio.functional
  import matplotlib.pyplot
  import mir_eval
  from IPython.display import Audio
  from pesq import pesq
  from pystoi import stoi
  from torchaudio.utils import download_asset
label_desc: Use image node_id 5 for calling a global function with example usage: evaluate(estimate, reference) without return types