如何以二进制和文本格式保存 fasttext 模型?

ero*_*las 6 gensim fasttext

文档是有点不清楚如何将fasttext模型保存到磁盘-你如何指定参数的路径,我试图这样做,它因错误而失败

文档中的示例

>>> from gensim.test.utils import get_tmpfile
>>>
>>> fname = get_tmpfile("fasttext.model")
>>>
>>> model.save(fname)
>>> model = FastText.load(fname)
Run Code Online (Sandbox Code Playgroud)

此外,如何像使用 word2vec 模型那样以文本格式保存模型?

'word2vecmodel.wv.save_word2vec_format("D:\w2vmodel.txt")'
Run Code Online (Sandbox Code Playgroud)

编辑

在尝试首先创建文件的建议后,我一直在运行此代码时出现与以前相同的错误

savepath = os.path.abspath('D:\fasttextmodel.v3.bin');
from gensim.test.utils import get_tmpfile
fname = get_tmpfile(savepath)
fasttext_model.save(fname)
Run Code Online (Sandbox Code Playgroud)

类型错误:文件必须具有“写入”属性

小智 -2

在尝试保存之前,您是否尝试在本地目录中创建一个名为“fasttext.model”的文件?

另外,我假设您在此之前训练了模型,正确吗?