modeling¶
-
class
ErnieForGeneration(cfg, name=None)[source]¶ Bases:
paddlenlp.transformers.ernie_gen.modeling.ErnieModelErnie Model for sequence to sequence generation.
-
forward(*args, **kwargs)[source]¶ - Args
- tgt_labels(
Variableof shape [batch_size, seqlen] or [batch, seqlen, vocab_size]): ground trouth target sequence id (hard label) or distribution (soft label)
- tgt_pos(
Variableof shape [n_targets, 2]): index of tgt_labels in
src_ids, can be obtained fromfluid.layers.where(src_ids==mask_id)- encoder_only(Bool):
if set, will not return loss, logits_2d
- tgt_labels(
- Returns
cross entropy loss mean over every target label. if
encode_only, returns None. logits(Variableof shape [n_targets, vocab_size]):logits for every targets. if
encode_only, returns None.info(Dictionary): see
ErnieModel- Return type
loss(
Variableof shape [])
-