【发布时间】:2020-11-13 08:35:56
【问题描述】:
我使用 gensim 包中的 FastText,并使用下面的代码将我的文本转换为密集的 a 表示,但是当我有一个庞大的数据集时需要很多次。
你能帮我加速吗?
def word2vec_features(self, templates, model):
if self.method == 'mean':
feats = np.vstack([sum_vectors(p, model) / len(p) for p in templates])
else:
feats = np.vstack([sum_vectors(p, model) for p in templates])
return feats
def get_vect(word, model):
try:
return model.wv[word]
except KeyError:
return np.zeros((model.size,))
def sum_vectors(phrase, model):
return sum(get_vect(w, model) for w in phrase)
【问题讨论】:
-
您提供的 sn-p 不是 MRE,因此很难说出如何提高性能。
标签: python python-3.x numpy gensim fasttext