modeling

class ErnieModel(vocab_size, hidden_size=768, num_hidden_layers=12, num_attention_heads=12, intermediate_size=3072, hidden_act='gelu', hidden_dropout_prob=0.1, attention_probs_dropout_prob=0.1, max_position_embeddings=512, type_vocab_size=16, initializer_range=0.02, pad_token_id=0)[source]

Bases: paddlenlp.transformers.ernie.modeling.ErniePretrainedModel

forward(input_ids, token_type_ids=None, position_ids=None, attention_mask=None)[source]

Defines the computation performed at every call. Should be overridden by all subclasses.

Parameters
  • *inputs (tuple) – unpacked tuple arguments

  • **kwargs (dict) – unpacked dict arguments

class ErniePretrainedModel(name_scope=None, dtype='float32')[source]

Bases: paddlenlp.transformers.model_utils.PretrainedModel

An abstract class for pretrained ERNIE models. It provides ERNIE related model_config_file, resource_files_names, pretrained_resource_files_map, pretrained_init_configuration, base_model_prefix for downloading and loading pretrained models. See PretrainedModel for more details.

init_weights(layer)[source]

Initialization hook

base_model_class

alias of paddlenlp.transformers.ernie.modeling.ErnieModel

class ErnieForSequenceClassification(ernie, num_classes=2, dropout=None)[source]

Bases: paddlenlp.transformers.ernie.modeling.ErniePretrainedModel

Model for sentence (pair) classification task with ERNIE. :param ernie: An instance of ErnieModel. :type ernie: ErnieModel :param num_classes: The number of classes. Default 2 :type num_classes: int, optional :param dropout: The dropout probability for output of ERNIE.

If None, use the same value as hidden_dropout_prob of ErnieModel instance Ernie. Default None

forward(input_ids, token_type_ids=None, position_ids=None, attention_mask=None)[source]

Defines the computation performed at every call. Should be overridden by all subclasses.

Parameters
  • *inputs (tuple) – unpacked tuple arguments

  • **kwargs (dict) – unpacked dict arguments

class ErnieForTokenClassification(ernie, num_classes=2, dropout=None)[source]

Bases: paddlenlp.transformers.ernie.modeling.ErniePretrainedModel

forward(input_ids, token_type_ids=None, position_ids=None, attention_mask=None)[source]

Defines the computation performed at every call. Should be overridden by all subclasses.

Parameters
  • *inputs (tuple) – unpacked tuple arguments

  • **kwargs (dict) – unpacked dict arguments

class ErnieForQuestionAnswering(ernie)[source]

Bases: paddlenlp.transformers.ernie.modeling.ErniePretrainedModel

forward(input_ids, token_type_ids=None, position_ids=None, attention_mask=None)[source]

Defines the computation performed at every call. Should be overridden by all subclasses.

Parameters
  • *inputs (tuple) – unpacked tuple arguments

  • **kwargs (dict) – unpacked dict arguments

class ErnieForPretraining(ernie)[source]

Bases: paddlenlp.transformers.ernie.modeling.ErniePretrainedModel

forward(input_ids, token_type_ids=None, position_ids=None, attention_mask=None, masked_positions=None)[source]

Defines the computation performed at every call. Should be overridden by all subclasses.

Parameters
  • *inputs (tuple) – unpacked tuple arguments

  • **kwargs (dict) – unpacked dict arguments

class ErniePretrainingCriterion(vocab_size)[source]

Bases: paddle.fluid.dygraph.layers.Layer

forward(prediction_scores, seq_relationship_score, masked_lm_labels, next_sentence_labels, masked_lm_scale)[source]

Defines the computation performed at every call. Should be overridden by all subclasses.

Parameters
  • *inputs (tuple) – unpacked tuple arguments

  • **kwargs (dict) – unpacked dict arguments