使用gensim加载经过训练的快速文本模型时出现问题

时间:2020-03-14 12:18:28

标签: python python-3.x gensim word-embedding fasttext

我正在尝试使用gensim加载经过训练的快速文本模型。该模型已经过一些数据训练。之前,我使用$("input, select, textarea").on('change blur' ,function(e){ e.preventDefault(); $.ajax({ type:'POST', url:'/karyawan-diterima/edit', data: $('#myForm').serialize(), success:function(sukses){ //alert(data); console.log(sukses); $('#sukses').show(); setInterval(function() { $('#sukses').fadeOut(); }, 2500); } }); }); 和扩展名$id = $request->id; $k = karyawan::where('id', $id) -> first(); $d = detail_karyawan::where('id_karyawan', $id) -> first(); $k->nama = $request->nama; $k->telp = $request->telp; $k->bagian = $request->bagian; $k->nik_lama = $request->nik_lama; $k->nik_baru = $request->nik_baru; $k->jk = $request->jk; $k->alamat = $request->alamat; $k->update; $sukses = 'success'; return response()->json($sukses, 200); 来稍后使用。经过训练并使用model.save().bin格式保存模型后,分别生成3个文件。他们是:

1).bin

2)bin.trainable vectors_ngrams_lockf

3)bin.wv.vectors_ngrams

现在,我无法加载经过训练的二进制文件(.bin)。

但是我不明白为什么我得到一个错误:

提高NotImplementedError(“不支持受监督的fastText模型”) NotImplementedError:不支持监督的fastText模型

浏览了许多博客后,人们建议model.save不支持监督培训。没关系。我的问题是我如何能够加载经过训练的二进制模型。我需要对模型进行不同的训练吗?

感谢您的帮助。

训练后我尝试过的方法:

.bin

1 个答案:

答案 0 :(得分:1)

如果模型是使用gensim的本机.save()方法保存的,则可以使用.load()- load_fasttext_format()加载模型,仅适用于以Facebook原始FastText C ++代码使用的原始格式保存的模型。