mindformers.models.bert.BertForTokenClassification

class mindformers.models.bert.BertForTokenClassification(config={'assessment_method': '', 'attention_probs_dropout_prob': 0.1, 'batch_size': 16, 'checkpoint_name_or_path': '', 'compute_dtype': mindspore.float16, 'dropout_prob': 0.1, 'dtype': mindspore.float32, 'hidden_act': 'gelu', 'hidden_dropout_prob': 0.1, 'hidden_size': 768, 'initializer_range': 0.02, 'intermediate_size': 3072, 'is_training': True, 'layernorm_dtype': mindspore.float32, 'max_position_embeddings': 128, 'model_type': 'bert', 'moe_config': <mindformers.modules.transformer.moe.MoEConfig object>, 'num_attention_heads': 12, 'num_hidden_layers': 12, 'num_labels': 1, 'parallel_config': <mindformers.modules.transformer.transformer.TransformerOpParallelConfig object>, 'post_layernorm_residual': True, 'seq_length': 128, 'softmax_dtype': mindspore.float32, 'type_vocab_size': 2, 'use_one_hot_embeddings': False, 'use_past': False, 'use_relative_positions': False, 'vocab_size': 30522})[源代码]

Bert with dense layer for name entity recoginition task.

Args:

config (BertConfig): The config of BertForTokenClassification.

Returns:

Tensor, loss, logits.

Examples:
>>> from mindformers import BertForTokenClassification, BertTokenizer
>>> model = BertForTokenClassification.from_pretrained('tokcls_bert_base_chinese')
>>> tokenizer = BertTokenizer.from_pretrained('tokcls_bert_base_chinese')
>>> data = tokenizer(["我在杭州华为工作。"], return_tensors='ms', max_length=128, padding='max_length')
>>> input_ids = data['input_ids']
>>> attention_mask = data['attention_mask']
>>> token_type_ids = data['token_type_ids']
>>> output = model(input_ids, attention_mask, token_type_ids)
>>> print(output)
[[[ 0.0886748  -0.23066735 -0.03969013 ...  0.07333283 -0.02968273
    0.06125224]
  [-0.03115104 -0.47599065  0.01928361 ...  0.22821501  0.42415133
    0.14563856]
  [ 0.05570185 -0.36168078  0.00884905 ... -0.15357454 -0.33119604
   -0.09889631]
  ...
  [ 0.01028904 -0.20403272 -0.1117363  ... -0.03601318  0.034153
    0.12492958]
  [-0.00420664 -0.1786235  -0.11332294 ... -0.07119732  0.02407441
    0.14775723]
  [-0.04674841 -0.1608555  -0.0781534  ... -0.06064402  0.0439388
    0.20419256]]]