transformers有关tokenzier的几个函数

本文探讨了Transformers库中tokenizer的几个关键函数,包括如何确定piece所属的word,查找piece在原始输入中的位置,以及encode_plus()与tokenizer()在生成input_ids上的差异。重点指出使用fast tokenizer才能调用words()方法,并解析了batch_input_ids的生成过程。
摘要由CSDN通过智能技术生成

1、想要知道每个piece属于哪个word:

tokenizer = AutoTokenizer.from_pretrained("bert-base-cased", use_fast=True)#use fast tokenizer
piece2word = tokenizer(input_text).words()#首尾为special token

记住: .words()要用fast tokenzier才行,不然会报错:ValueError: words() is not available when using Python-based tokenizers<

`transformers` 是一个基于 PyTorch 和 TensorFlow 的自然语言处理模型库,它提供了丰富的函数和类,可以用于构建、训练和使用各种预训练的语言模型。下面列举一些常用的函数: - `AutoTokenizer.from_pretrained(model_name_or_path, *args, **kwargs)`: 根据模型名称或路径创建一个 tokenizer 对象,用于将文本转换为模型可以处理的输入格式。 - `AutoModel.from_pretrained(model_name_or_path, *args, **kwargs)`: 根据模型名称或路径创建一个模型对象,用于进行文本的编码、解码和生成等操作。 - `AutoConfig.from_pretrained(model_name_or_path, *args, **kwargs)`: 根据模型名称或路径创建一个配置对象,用于配置模型的参数和超参数。 - `Trainer(model, args, train_dataset, eval_dataset=None, data_collator=None, tokenizer=None, compute_metrics=None, callbacks=None, optimizers=None, lr_scheduler=None, model_init=None, **kwargs)`: 创建一个训练器对象,用于对模型进行训练、评估和预测等操作。 - `pipeline(task, model=None, tokenizer=None, framework='pt', **kwargs)`: 创建一个管道对象,用于对输入文本进行特定任务的处理,例如文本分类、实体识别、问答等。 - `set_seed(seed)`: 设置随机数种子,用于确保实验的可重复性。 - `get_linear_schedule_with_warmup(optimizer, num_warmup_steps, num_training_steps, last_epoch=-1)`: 创建一个学习率调度器对象,用于在训练过程中动态调整学习率。 - `AdamW(params, lr=1e-3, betas=(0.9, 0.999), eps=1e-8, weight_decay=0.0, correct_bias=True)`: 创建一个 AdamW 优化器对象,用于优化模型的参数。 - `get_cosine_schedule_with_warmup(optimizer, num_warmup_steps, num_training_steps, num_cycles=0.5, last_epoch=-1)`: 创建一个余弦退火学习率调度器对象,用于在训练过程中动态调整学习率。 - `get_polynomial_decay_schedule_with_warmup(optimizer, num_warmup_steps, num_training_steps, lr_end=0.0, power=1.0, last_epoch=-1)`: 创建一个多项式衰减学习率调度器对象,用于在训练过程中动态调整学习率。 这些函数只是 `transformers` 提供的众多函数中的几个常用函数,具体使用方式和参数可以参考 `transformers` 的文档。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值