我正在尝试使用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
答案 0 :(得分:1)
如果模型是使用gensim
的本机.save()
方法保存的,则可以使用.load()
-不 load_fasttext_format()
加载模型,仅适用于以Facebook原始FastText C ++代码使用的原始格式保存的模型。