当前位置:网站首页>transformers DataCollatorWithPadding类
transformers DataCollatorWithPadding类
2022-06-26 13:27:00 【不负韶华ღ】
构造方法
DataCollatorWithPadding(tokenizer:PreTrainedTokenizerBase
padding:typing.Union[bool, str, transformers.utils.generic.PaddingStrategy] = True
max_length : typing.Optional[int] = None
pad_to_multiple_of : typing.Optional[int] = None
return_tensors : str = 'pt ' )
在transfomers中,定义了一个DataCollator类,该类用于将数据集的单个元素打包成一批数据。DataCollatorWithPadding类是DataCollator类的一个实现类,该类在打包时将动态填充输入的数据。
参数tokenizer表示输入的分词器。参数padding可以为bool类型,True表示填充,False表示不填充;也可以为字符串,表示填充策略,"longest"表示根据输入数据中最长的数据来进行填充,"max_length"表示填充至参数max_length设置的长度,“do_not_pad"表示不填充。参数pad_to_multiple_of表示填充的数据的倍数。参数return_tensors表示返回的数据类型,可以为"pt”,pytorch数据类型;“tf”,tensorflow数据类型;“np”,"numpy"数据类型。
使用示例
>>> import transformers
>>> import datasets
>>> dataset = datasets.load_dataset("glue", "cola", split="train")
>>> dataset = dataset.map(lambda data: tokenizer(data["sentence"],padding=True), batched=True)
>>> dataset
Dataset({
features: ['sentence', 'label', 'idx', 'input_ids', 'token_type_ids', 'attention_mask'],
num_rows: 8551
})
>>> tokenizer = transformers.BertTokenizer.from_pretrained("bert-base-uncased")
>>> data_collator = transformers.DataCollatorWithPadding(tokenizer,
padding="max_length",
max_length=12,
return_tensors="tf")
>>> dataset = dataset.to_tf_dataset(columns=["label", "input_ids"], batch_size=16, shuffle=False, collate_fn=data_collator)
>>> dataset
<PrefetchDataset element_spec={'input_ids': TensorSpec(shape=(None, None), dtype=tf.int64, name=None), 'attention_mask': TensorSpec(shape=(None, None), dtype=tf.int64, name=None), 'labels': TensorSpec(shape=(None,), dtype=tf.int64, name=None)}>
边栏推荐
- On insect classes and objects
- ThreadLocal巨坑!内存泄露只是小儿科...
- Wechat applet Registration Guide
- 虫子 类和对象 中
- Linear basis count (k large XOR sum)
- Sword finger offer 18.22.25.52 Double pointer (simple)
- 9项规定6个严禁!教育部、应急管理部联合印发《校外培训机构消防安全管理九项规定》
- 常用控件及自定义控件
- Eigen(3):error: ‘Eigen’ has not been declared
- C | analysis of malloc implementation
猜你喜欢
随机推荐
[wc2006] director of water management
D check type is pointer
Practice with the topic of bit operation force deduction
Record: why is there no lightning 4 interface graphics card docking station and mobile hard disk?
Sword finger offer 45.61 Sort (simple)
DOS command
[path of system analyst] Chapter 15 double disk database system (database case analysis)
Codeforces Global Round 21A~D
Half search, character array definition, character array uses D11
近期比较重要消息
How to check if a text field is empty or not in swift
Recent important news
CVPR 2022文档图像分析与识别相关论文26篇汇集简介
Online bull Blogger
C | analysis of malloc implementation
1075 pat judge (25 points)
Linear basis
证券开户安全吗,有没有什么危险啊
ThreadLocal巨坑!内存泄露只是小儿科...
[jsoi2015] string tree









