Пример #1
0
 def _manipulate_mask(self, mask: torch.BoolTensor,
                      student_scores: torch.Tensor,
                      batch: Batch) -> torch.BoolTensor:
     """
     Add one extra (masked-out) token to the mask, for compatibility with BART.
     """
     assert student_scores.size(1) == batch.label_vec.size(1) + 1
     mask = torch.cat([mask.new_zeros([mask.size(0), 1]), mask], dim=1)
     return mask
Пример #2
0
    def _manipulate_mask(self, mask: torch.BoolTensor,
                         student_scores: torch.Tensor,
                         batch: Batch) -> torch.BoolTensor:
        """
        Add one extra (masked-out) token to the mask, for compatibility with BART.

        Only necessary when examining decoder outputs directly.
        """
        if student_scores.size(1) == batch.label_vec.size(1) + 1:
            mask = torch.cat([mask.new_zeros([mask.size(0), 1]), mask], dim=1)
        return mask