gensim-fasttext-为什么`load_facebook_vectors`不起作用?

问题描述 投票:0回答:1

我尝试从fastext - wiki word vectors加载经过预训练的FastText矢量。

我的代码在下面,并且效果很好。

from gensim.models import FastText
model = FastText.load_fasttext_format('./wiki.en/wiki.en.bin')

但是警告消息有点烦人。

gensim_fasttext_pretrained_vector.py:13: DeprecationWarning: Call to deprecated `load_fasttext_format` (use load_facebook_vectors (to use pretrained embeddings)

消息说,load_fasttext_format将被弃用,因此最好使用load_facebook_vectors

因此,我决定更改代码。我更改的代码如下所示。

from gensim.models import FastText
model = FastText.load_facebook_vectors('./wiki.en/wiki.en.bin')

但是,发生错误,错误消息是这样的。

Traceback (most recent call last):
  File "gensim_fasttext_pretrained_vector.py", line 13, in <module>
    model = FastText.load_facebook_vectors('./wiki.en/wiki.en.bin')
AttributeError: type object 'FastText' has no attribute 'load_facebook_vectors'

我不明白为什么会发生这些事情。我只是更改了消息说的内容,但没有用。如果您对此有所了解,请告诉我。

总是,谢谢你们的帮助。

python gensim fasttext
1个回答
0
投票

您快到了,您需要更改两件事:

  • 首先,它是fasttext所有小写字母,而不是Fasttext
  • 第二,要使用load_facebook_vectors,需要首先创建一个datapath对象,然后再使用它。

因此,您应该这样做:

from gensim.models import fasttext
from gensim.test.utils import datapath

wv = fasttext.load_facebook_vectors(datapath("./wiki.en/wiki.en.bin"))
© www.soinside.com 2019 - 2024. All rights reserved.