FlagAI
FlagAI copied to clipboard
RoBERTa-base-ch-ner模型加载错误
Description
我想用RoBERTa-base-ch-ner模型做自己数据集的任务,从头进行训练,我只需要五类标签,因此我修改target = ["O","B-SKI", "I-SKI", "B-CER", "I-CER"]但是报错维数不匹配,因为原来的模型是7类,现在是5类,这个是一定要加载预训练模型吗?那如果我的类超过7类怎么解决?
Alternatives
No response
SequenceClassification任务改class_num
代码如下:
target = ["O","B-SKI", "I-SKI", "B-CER", "I-CER"]
save_dir = "./checkpoints_ner/"
auto_loader = AutoLoader(task_name,
model_name="RoBERTa-base-ch",
model_dir=model_dir,
class_num=len(target))
model = auto_loader.get_model()
tokenizer = auto_loader.get_tokenizer()
trainer = Trainer(env_type="pytorch",
experiment_name="roberta_ner",
batch_size=4,
gradient_accumulation_steps=1,
lr=2e-5,
weight_decay=1e-3,
epochs=100,
log_interval=10,
eval_interval=100,
load_dir=None,
pytorch_device=device,
save_dir=save_dir,
save_interval=100)
我已经修改了类别数,但是还是报错,请问如何解决?
Traceback (most recent call last):
File "main.py", line 26, in
class_num 跟ckpt不一致。如果要修改class_num,需要加载其他部分,自己修改task head。
先关闭,如有问题重新打开issue,谢谢