LeeSureman / Flat-Lattice-Transformer

code for ACL 2020 paper: FLAT: Chinese NER Using Flat-Lattice Transformer
1k stars 175 forks source link

MSRA复现问题 #74

Closed mx8435 closed 3 years ago

mx8435 commented 3 years ago
  1. 论文中FLAT+BERT的F1 96.08是有clip 200吗?在多大的卡上跑的?我在16g卡上oom了。
  2. --train_clip这个参数需要跟preprocess.py中的--clip_msra一起使用吧?
  3. V1中的load_msra_ner_without_dev方法找不到。preprocess.py生成的文件是"_clip2"后缀,而load_data中用的是"_clip1"。
LeeSureman commented 3 years ago

1.应该有的,12g的1080ti 2.train_clip会根据dataset自动修改,不需要手动改 3.改用load_msra_ner_1就好了

QianGuYiDi commented 3 months ago
  1. 论文中FLAT+BERT的F1 96.08是有clip 200吗?在多大的卡上跑的?我在16g卡上oom了。
  2. --train_clip这个参数需要跟preprocess.py中的--clip_msra一起使用吧?
  3. V1中的load_msra_ner_without_dev方法找不到。preprocess.py生成的文件是"_clip2"后缀,而load_data中用的是"_clip1"。

针对第三个问题中的:preprocess.py生成的文件是"_clip2"后缀,而load_data中用的是"_clip1"。想问一下是不是把preprocess.py中的_clip2改为_clip1就可以了

QianGuYiDi commented 3 months ago

或者把load_data.py中的 def load_msra_ner_1(path,char_embedding_path=None,bigram_embedding_path=None,index_token=True,train_clip=False, char_min_freq=1,bigram_min_freq=1,only_train_min_freq=0): from fastNLP.io.loader import ConllLoader from utils import get_bigrams if train_clip: train_path = os.path.join(path, 'train_dev.char.bmes_clip1') test_path = os.path.join(path, 'test.char.bmes_clip1') else: train_path = os.path.join(path,'train_dev.char.bmes') test_path = os.path.join(path,'test.char.bmes')

loader = ConllLoader(['chars','target'])
train_bundle = loader.load(train_path)
test_bundle = loader.load(test_path)
这段代码中的_clip1改为_clip2