[返回参数类型不一致]transformers.PreTrainedModel.generate

transformers.PreTrainedModel.generate

transformers.PreTrainedModel.generate(input, **kwargs)

paddlenlp.transformers.PreTrainedModel.generate

paddlenlp.transformers.PreTrainedModel.generate(input_ids, **kwargs)

参数映射

transformers PaddlePaddle 备注
input input_ids token 的 id 组成的 Tensor,仅参数名不一致。。
返回值 返回值 PyTorch 返回类型为 Tensor,由 input 和生成的 ids(Tensor) 拼接而成,Paddle 返回类型为 tuple,由生成的 ids(Tensor) 和对应的 scores (Tensor)组成,需要转写。

转写示例

# Pytorch 写法
res = transformers.PreTrainedModel.generate(input = input_x)

# Paddle 写法
temp_res = paddlenlp.transformers.PreTrainedModel.generate(input_ids = input_x)
res = paddle.concat((input_x,temp_res[0]),axis=-1)