code: def _make_ga_masks(self, ilens, olens):
      B = len(ilens)
      max_ilen = max(ilens)
      max_olen = max(olens)
      ga_masks = torch.zeros((B, max_olen, max_ilen))
      for idx, (ilen, olen) in enumerate(zip(ilens, olens)):
          ga_masks[idx, :olen, :ilen] = self._make_ga_mask(
              ilen, olen, self.sigma
          )
      return ga_masks
  
imports: import math
  import numpy
  import torch
  from torch import nn
  from inspect import signature
  from torch.nn import functional
  from TTS.tts.utils.generic_utils import sequence_mask
  from TTS.tts.utils.ssim import ssim
label_desc: Use image node_id 2 for calling the GuidedAttentionLoss obj's underlying member method code with example usage: obj._make_ga_masks(ilens, olens) and returns: ga_masks