Python gensim验证丢失回调
我正在使用gensim培训Word2Vec模型,并希望使用验证损失计算对模型进行评估。我试图实现一个验证损失回调,但似乎没有一种简单的方法可以使用非培训数据实现损失计算 我试图在GitHub repo中搜索代码,但似乎找不到任何代码。我也尝试过使用Python gensim验证丢失回调,python,gensim,Python,Gensim,我正在使用gensim培训Word2Vec模型,并希望使用验证损失计算对模型进行评估。我试图实现一个验证损失回调,但似乎没有一种简单的方法可以使用非培训数据实现损失计算 我试图在GitHub repo中搜索代码,但似乎找不到任何代码。我也尝试过使用score方法,但我得到以下错误: rna2vec=gensim.models.Word2Vec(句子=句子), 尺寸=100, 窗口=25, 最小计数=5, iter=500, 工人=6, 计算损失=真, 种子=255) >>>rna2vec.分数(
score
方法,但我得到以下错误:
rna2vec=gensim.models.Word2Vec(句子=句子),
尺寸=100,
窗口=25,
最小计数=5,
iter=500,
工人=6,
计算损失=真,
种子=255)
>>>rna2vec.分数(句子值)
---------------------------------------------------------------------------
运行时错误回溯(上次最近调用)
在里面
---->1 rna2vec.分数(句子值)
分数中的~/anaconda3/lib/python3.7/site-packages/gensim/models/word2vec.py(自我、句子、句子总数、chunksize、队列因子、报告延迟)
771如果不是self.hs:
772 raise运行时错误(
-->773“我们目前只对分级softmax方案实施了分数,”
774“因此,您需要在hs=1和negative=0的情况下运行word2vec才能使其工作。”
775 )
RuntimeError:我们目前只为分层softmax方案实现了score,因此您需要运行带有hs=1和negative=0的word2vec才能工作。
但我希望在训练时保持负值
,这样看起来分数函数就失效了。有人对如何实现val损失计算有什么想法吗