class_docstr: Multi-Resolution L1 time-domain + STFT mag loss
  
  Reference:
  Lu, Y. J., Cornell, S., Chang, X., Zhang, W., Li, C., Ni, Z., ... & Watanabe, S.
  Towards Low-Distortion Multi-Channel Speech Enhancement:
  The ESPNET-Se Submission to the L3DAS22 Challenge. ICASSP 2022 p. 9201-9205.
  
  Attributes:
      window_sz: (list)
          list of STFT window sizes.
      hop_sz: (list, optional)
          list of hop_sizes, default is each window_sz // 2.
      eps: (float)
          stability epsilon
      time_domain_weight: (float)
          weight for time domain loss.
      normalize_variance (bool)
          whether or not to normalize the variance when calculating the loss.
      reduction (str)
          select from "sum" and "mean"
class_docstr_tok: ["Multi-Resolution","L1","time-domain","+","STFT","mag","loss","Reference",":","Lu",",","Y.","J.",",","Cornell",",","S.",",","Chang",",","X.",",","Zhang",",","W.",",","Li",",","C.",",","Ni",",","Z.",",","...","&","Watanabe",",","S.","Towards","Low-Distortion","Multi-Channel","Speech","Enhancement",":","The","ESPNET-Se","Submission","to","the","L3DAS22","Challenge",".","ICASSP","2022","p.","9201-9205",".","Attributes",":","window_sz",":","(","list",")","list","of","STFT","window","sizes",".","hop_sz",":","(","list",",","optional",")","list","of","hop_sizes",",","default","is","each","window_sz","\/\/","2.","eps",":","(","float",")","stability","epsilon","time_domain_weight",":","(","float",")","weight","for","time","domain","loss",".","normalize_variance","(","bool",")","whether","or","not","to","normalize","the","variance","when","calculating","the","loss",".","reduction","(","str",")","select","from","``","sum","''","and","``","mean","''"]
code: def name(self) -> str:
      return "l1_timedomain+magspec_loss"
  
imports: import logging
  import math
  from abc import ABC
  import ci_sdr
  import fast_bss_eval
  import torch
  from packaging.version import parse
  from torch_complex.tensor import ComplexTensor
  from espnet2.enh.loss.criterions.abs_loss import AbsEnhLoss
  from espnet2.layers.stft import Stft
label_desc: Use image node_id 2 for calling the MultiResL1SpecLoss obj's underlying member method code with example usage: obj.name() and returns: str