AttributeError: type object 'ErnieViLProcessor' has no attribute 'pretrained_init_configuration'怎么解决
时间: 2023-09-22 21:06:00 浏览: 188
这个错误通常出现在使用 transformers 库中的某些类时,其中的 `pretrained_init_configuration` 属性未定义。解决这个问题的方法是确保使用的 transformers 版本是最新的,并检查您的代码是否正确使用了该类。
如果您的 transformers 版本已经是最新的,您可以尝试从源代码中导入该类并手动定义 `pretrained_init_configuration` 属性,如下所示:
```python
from transformers import ErnieViLProcessor as BaseErnieViLProcessor
class ErnieViLProcessor(BaseErnieViLProcessor):
pretrained_init_configuration = {
"ernie-vil": {
"do_lower_case": False,
"type_vocab_size": 2,
"vocab_size": 30522,
"hidden_size": 768,
"num_hidden_layers": 12,
"num_attention_heads": 12,
"intermediate_size": 3072,
"hidden_act": "gelu",
"hidden_dropout_prob": 0.1,
"attention_probs_dropout_prob": 0.1,
"max_position_embeddings": 512,
"initializer_range": 0.02,
"layer_norm_eps": 1e-12,
}
}
```
然后使用自定义的 `ErnieViLProcessor` 类替换原始的类即可。
阅读全文