2016-10-24 11 views
2

これまでに保存したモデルをSpaCy NERにロードしようとすると、コアダンプが発生します。SpaCy v1.1.2に以前保存されたNERモデルをロードする

if os.path.isfile(model_path): 
    ner.model.load(model_path) 
for itn in range(5): 
    random.shuffle(TRAIN_DATA) 
    for raw_text, entity_offsets in TRAIN_DATA: 
     doc = nlp.make_doc(raw_text) 
     gold = GoldParse(doc, entities=entity_offsets) 
     ner.update(doc, gold) # <- Core dump occurs here 

ダンプレポート:

7fb1b7459000-7fb1b7499000 rw-p 00000000 00:00 0 [1] 23967 abort (core dumped) 

私が間違ってそれをロード/やっていますか?

答えて

1

編集: は、私がする必要があるすべては

if os.path.isfile(model_path): 
    ner.model.load(model_path) 

を削除し、最後に

ner.model.dump(model_path) 

を追加している私はそれを更新するためにモデルをロードする必要はありませんが判明次のようにします。

for itn in range(5): 
random.shuffle(TRAIN_DATA) 
for raw_text, entity_offsets in TRAIN_DATA: 
    doc = nlp.make_doc(raw_text) 
    gold = GoldParse(doc, entities=entity_offsets) 
    ner.update(doc, gold) 
ner.model.dump(model_path) 

これまでに保存したデータに追加するためです。すべていいよ!

1

Hmm。しかし、ここにはおそらくまだバグがあります。明らかに、プリロードされたモデルに書き込むことができるはずです。

+0

私はあまりにも思ったことが、それは明らかにそのファイルに追加している? –

関連する問題