【发布时间】:2018-08-07 11:48:46
【问题描述】:
我是 NLP 和 spaCy 的新手。我正在使用en_core_web_md 模型。我正在使用spacy.load() 加载它
每当我运行我的程序时,它都会加载模型。有没有办法为所有后续运行只加载一次模型?
【问题讨论】:
我是 NLP 和 spaCy 的新手。我正在使用en_core_web_md 模型。我正在使用spacy.load() 加载它
每当我运行我的程序时,它都会加载模型。有没有办法为所有后续运行只加载一次模型?
【问题讨论】:
可以,在下面的示例代码中
import spacy
nlp = spacy.load('en_core_web_md') # make sure to use larger model!
tokens = nlp(u'dog cat banana')
for token1 in tokens:
for token2 in tokens:
print(token1.text, token2.text, token1.similarity(token2))
保持变量nlp保存,因为它包含模型。
你可以通过你需要的函数一次又一次地传递nlp。
【讨论】:
app.py 时,模型会被加载并保存在内存中。