| 574 | """ |
| 575 | |
| 576 | def __init__(self, backbone, generate=False, pad_token=6, seq_length=2048): |
| 577 | super(EvalNet, self).__init__(auto_prefix=False) |
| 578 | self.backbone = backbone |
| 579 | self.pad_token = pad_token |
| 580 | self.argmax = P.Argmax() |
| 581 | self.generate = generate |
| 582 | self.topk = P.TopK(sorted=True).shard(((1, 1),)) |
| 583 | self.gather = P.Gather().shard(((1, 1), (1,))) |
| 584 | self.log_softmax = P.LogSoftmax().shard(((1, 1, 1),)) |
| 585 | self.get_attention_mask = AttentionMask(seq_length) |
| 586 | self.expand = P.ExpandDims().shard(((1, 1, 1),)) |
| 587 | self.all_ones_attention_mask = Tensor(np.ones((1, 1, seq_length)), mstype.float32) |
| 588 | self.print = P.Print() |
| 589 | |
| 590 | def construct(self, input_ids, current_index, init_reset=True, batch_valid_length=None): |
| 591 | """evaluation net""" |