modeling

class ElectraModel(vocab_size, embedding_size, hidden_size, num_hidden_layers, num_attention_heads, intermediate_size, hidden_act, hidden_dropout_prob, attention_probs_dropout_prob, max_position_embeddings, type_vocab_size, initializer_range, pad_token_id)[source]

Bases: paddlenlp.transformers.electra.modeling.ElectraPretrainedModel

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 ElectraPretrainedModel(name_scope=None, dtype='float32')[source]

Bases: paddlenlp.transformers.model_utils.PretrainedModel

An abstract class to handle weights initialization and a simple interface for downloading and loading pretrained models.

init_weights()[source]

Initializes and tie weights if needed.

tie_weights()[source]

Tie the weights between the input embeddings and the output embeddings.

base_model_class

alias of paddlenlp.transformers.electra.modeling.ElectraModel

class ElectraForTotalPretraining(generator, discriminator)[source]

Bases: paddlenlp.transformers.electra.modeling.ElectraPretrainedModel

get_discriminator_inputs(inputs, raw_inputs, gen_logits, gen_labels, use_softmax_sample)[source]

Sample from the generator to create discriminator input.

forward(input_ids=None, token_type_ids=None, position_ids=None, attention_mask=None, raw_input_ids=None, gen_labels=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 ElectraDiscriminator(electra)[source]

Bases: paddlenlp.transformers.electra.modeling.ElectraPretrainedModel

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 ElectraGenerator(electra)[source]

Bases: paddlenlp.transformers.electra.modeling.ElectraPretrainedModel

forward(input_ids=None, 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 ElectraClassificationHead(hidden_size, hidden_dropout_prob, num_classes)[source]

Bases: paddle.fluid.dygraph.layers.Layer

Head for sentence-level classification tasks.

forward(features, **kwargs)[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 ElectraForSequenceClassification(electra, num_classes)[source]

Bases: paddlenlp.transformers.electra.modeling.ElectraPretrainedModel

forward(input_ids=None, 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 ElectraForTokenClassification(electra, num_classes)[source]

Bases: paddlenlp.transformers.electra.modeling.ElectraPretrainedModel

forward(input_ids=None, 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 ElectraPretrainingCriterion(vocab_size, gen_weight, disc_weight)[source]

Bases: paddle.fluid.dygraph.layers.Layer

forward(generator_prediction_scores, discriminator_prediction_scores, generator_labels, discriminator_labels, attention_mask)[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