出错代码:
from transformers import ( AutoConfig, AutoModelForSeq2SeqLM, AutoTokenizer, DataCollatorForSeq2Seq, HfArgumentParser, default_data_collator, set_seed )
报错提示:
from . import _swigfaiss
ImportError: dlopen: cannot load any more object with static TLS
原因:transformer可能是在windows开发的,移植到linux时存在导入顺序的bug。
解决:
在使用transform之前先import sklearn,如下段代码:
import sklearn
from transformers import ( AutoConfig, AutoModelForSeq2SeqLM, AutoTokenizer, DataCollatorForSeq2Seq, HfArgumentParser, default_data_collator, set_seed )
正确import,问题得到解决: