예제 #1
0
 def __init__(self,
              num_classes,
              model_name='bert-base-uncased'
              ):
     self.num_classes = num_classes
     self.tokenizer = BertTokenizer.from_pretrained(model_name)
     self.model = TFBertForSequenceClassification.from_pretrained(model_name,
                                                                  num_labels=self.num_classes)
 def create_and_check_bert_for_sequence_classification(
     self, config, input_ids, token_type_ids, input_mask, sequence_labels, token_labels, choice_labels
 ):
     config.num_labels = self.num_labels
     model = TFBertForSequenceClassification(config=config)
     inputs = {"input_ids": input_ids, "attention_mask": input_mask, "token_type_ids": token_type_ids}
     (logits,) = model(inputs)
     result = {
         "logits": logits.numpy(),
     }
     self.parent.assertListEqual(list(result["logits"].shape), [self.batch_size, self.num_labels])
    def create_and_check_bert_for_sequence_classification(
        self, config, input_ids, token_type_ids, input_mask, sequence_labels, token_labels, choice_labels
    ):
        config.num_labels = self.num_labels
        model = TFBertForSequenceClassification(config=config)
        inputs = {
            "input_ids": input_ids,
            "attention_mask": input_mask,
            "token_type_ids": token_type_ids,
        }

        result = model(inputs)
        self.parent.assertEqual(result.logits.shape, (self.batch_size, self.num_labels))