code: def __init__(self, bidim, att_dim, eps=1e-6):
      super().__init__()
      self.mlp_psd = torch.nn.Linear(bidim, att_dim)
      self.gvec = torch.nn.Linear(att_dim, 1)
      self.eps = eps
  
file_path: espnet/espnet2/enh/layers/dnn_beamformer.py
imports: import logging
  from typing import List, Optional, Tuple, Union
  import torch
  from packaging.version import parse
  from torch.nn import functional
  from torch_complex.tensor import ComplexTensor
  import espnet2.enh.layers.beamformer
  import espnet2.enh.layers.beamformer_th
  from espnet2.enh.layers.complex_utils import stack, to_double, to_float
  from espnet2.enh.layers.mask_estimator import MaskEstimator
label_desc: Use image node_id 1 to create a new AttentionReference object from inherited base classes: torch.nn with example: obj = AttentionReference(bidim, att_dim, eps)