我正在尝试使用gensim加载经过训练的快速文本模型。该模型已经过一些数据训练。之前,我使用model.save()
和.bin
扩展名来稍后使用。训练过程完成后,使用model.save
以.bin
格式保存模型,分别生成3个文件。它们是:
1).bin
2)bin.trainable vectors_ngrams_lockf
3)bin.wv.vectors_ngrams
现在,我无法加载经过训练的二进制文件(.bin)。
但是我不明白为什么我得到一个错误,名为:
raise NotImplementedError(“不支持受监督的fastText模型”)NotImplementedError:不支持监督的fastText模型
[浏览许多博客后,人们建议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 ++代码。