transformers >= 4.0.0:tokenizer
的
使用__call__
方法。它将为每个输入句子生成一个包含,和as 列表的字典:input_ids
token_type_ids
attention_mask
tokenizer(['this is the first sentence', 'another setence'])
输出:
{'input_ids': [[101, 2023, 2003, 1996, 2034, 6251, 102], [101, 2178, 2275, 10127, 102]], 'token_type_ids': [[0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0]], 'attention_mask': [[1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1]]}
变压器 < 4.0.0:
使用tokenizer.batch_encode_plus
(文档)。它将为每个输入句子生成一个包含input_ids
,token_type_ids
和as 列表的字典:attention_mask
tokenizer.batch_encode_plus(['this is the first sentence', 'another setence'])
输出:
{'input_ids': [[101, 2023, 2003, 1996, 2034, 6251, 102], [101, 2178, 2275, 10127, 102]], 'token_type_ids': [[0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0]], 'attention_mask': [[1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1]]}
适用于call和 batch_encode_plus:
如果您只想生成 input_ids,则必须将return_token_type_ids
ans设置return_attention_mask
为 False:
tokenizer.batch_encode_plus(['this is the first sentence', 'another setence'], return_token_type_ids=False, return_attention_mask=False)
输出:
{'input_ids': [[101, 2023, 2003, 1996, 2034, 6251, 102], [101, 2178, 2275, 10127, 102]]}