使用 gensim 加载经过训练的 fasttext 模型时出现问题
Issues while loading a trained fasttext model using gensim
我正在尝试使用 gensim 加载经过训练的 fasttext 模型。该模型已经在一些数据上进行了训练。早些时候,我使用了 model.save()
扩展名 .bin
以便稍后使用它。训练过程结束后,模型使用model.save
保存为.bin
格式,分别生成3个文件。他们是:
1).bin
2) bin.trainable vectors_ngrams_lockf
3) bin.wv.vectors_ngrams
现在我无法加载经过训练的二进制文件(.bin)。
但我不明白为什么我会收到名为:
的错误
raise NotImplementedError("Supervised fastText models are not supported")
NotImplementedError: Supervised fastText models are not supported
看了很多博客,有人建议gensim
不支持监督训练。没关系。我的问题是我怎样才能加载经过训练的二进制模型。我需要以不同的方式训练模型吗?
感谢任何帮助。
训练过程后我尝试了什么:
import logging
logging.basicConfig(format='%(asctime)s : %(levelname)s : %(message)s', level=logging.INFO)
from gensim.models import FastText, fasttext
model = FastText.load_fasttext_format('m1.bin')
print(model)
如果模型是使用 gensim
的原生 .save()
方法保存的,您将使用 .load()
加载它 - 而不是 load_fasttext_format()
,仅适用于以 Facebook 原始 FastText C++ 代码使用的原始格式保存的模型。
我正在尝试使用 gensim 加载经过训练的 fasttext 模型。该模型已经在一些数据上进行了训练。早些时候,我使用了 model.save()
扩展名 .bin
以便稍后使用它。训练过程结束后,模型使用model.save
保存为.bin
格式,分别生成3个文件。他们是:
1).bin
2) bin.trainable vectors_ngrams_lockf
3) bin.wv.vectors_ngrams
现在我无法加载经过训练的二进制文件(.bin)。
但我不明白为什么我会收到名为:
的错误raise NotImplementedError("Supervised fastText models are not supported") NotImplementedError: Supervised fastText models are not supported
看了很多博客,有人建议gensim
不支持监督训练。没关系。我的问题是我怎样才能加载经过训练的二进制模型。我需要以不同的方式训练模型吗?
感谢任何帮助。
训练过程后我尝试了什么:
import logging
logging.basicConfig(format='%(asctime)s : %(levelname)s : %(message)s', level=logging.INFO)
from gensim.models import FastText, fasttext
model = FastText.load_fasttext_format('m1.bin')
print(model)
如果模型是使用 gensim
的原生 .save()
方法保存的,您将使用 .load()
加载它 - 而不是 load_fasttext_format()
,仅适用于以 Facebook 原始 FastText C++ 代码使用的原始格式保存的模型。