在保存模型之前清理恢复禁用管道的方法

时间:2018-04-05 15:52:54

标签: python spacy

我用spacy做了一些NER培训。 我按照这个例子使用了

with nlp.disable_pipes(*other_pipes):
  optimizer = nlp.begin_training()

我的训练很长,所以我需要经常在不同的迭代中保存模型。我使用nlp.to_disk(outdir)来保存模型,但它保存在当前状态:禁用管道。

是否有一种干净的方法可以将其与其他管道一起保存(可能是通过使用模型的副本并将管道恢复到它?)或者我需要使用这样的代码:

while i:
  disabled = nlp.disable_pipes('tagger', 'parser')
  optimizer = nlp.begin_training(gold_tuples)
  disabled.restore()
  nlp.to_disk(outdir)

1 个答案:

答案 0 :(得分:1)

您拥有的代码应该有效。或者您可以使用parseCSV(function (myJSON) { console.log(myJSON); let myCSV = transformCSV(myJSON); console.log(myCSV); }); function parseCSV(callback){ let parsedJSON; let selectedFile = document.getElementById('fileIn').files[0]; Papa.parse(selectedFile, { complete: function(results) { parsedJSON = results.data; callback(parsedJSON); } }); } 作为上下文管理器。是否存在其中一个不满意的原因?