Python 为什么';t gensim';s Word2Vec识别';计算损失';关键词?
根据gensim.models.Word2Vec,“计算损失”是一个有效的关键字。然而,我得到一个错误,说这是一个Python 为什么';t gensim';s Word2Vec识别';计算损失';关键词?,python,gensim,word2vec,Python,Gensim,Word2vec,根据gensim.models.Word2Vec,“计算损失”是一个有效的关键字。然而,我得到一个错误,说这是一个意外的关键字 更新: GitHub上的Word2Vec类包含“compute_loss”关键字,但我的本地库没有。 我看到gensim文档和库相互背离。 我发现中的win-64/gensim-2.2.0-np113py35_0.tar.bz2-文件不是最新的 但是,在使用conda卸载gensim之后,pip install gensim没有任何变化,因为它仍然不工作 显然,GitH
意外的关键字
更新:
GitHub上的Word2Vec类包含“compute_loss”关键字,但我的本地库没有。
我看到gensim文档和库相互背离。
我发现中的win-64/gensim-2.2.0-np113py35_0.tar.bz2
-文件不是最新的
但是,在使用conda卸载gensim之后,pip install gensim
没有任何变化,因为它仍然不工作
显然,GitHub上的源代码和分布式库不同,但本教程似乎假设代码与GitHub上的代码相同
/更新结束
我跟着下载了这本书
在输入[25]中,“训练损失计算”标题后的第一个单元格中,我在类的初始值设定项中得到一个错误
输入:
# instantiating and training the Word2Vec model
model_with_loss = gensim.models.Word2Vec(sentences, min_count=1,
compute_loss=True, hs=0, sg=1, seed=42)
# getting the training loss value
training_loss = model_with_loss.get_latest_training_loss()
print(training_loss)
输出:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-25-c2933abf4b08> in <module>()
1 # instantiating and training the Word2Vec model
----> 2 model_with_loss = gensim.models.Word2Vec(sentences, min_count=1, compute_loss=True, hs=0, sg=1, seed=42)
3
4 # getting the training loss value
5 training_loss = model_with_loss.get_latest_training_loss()
TypeError: __init__() got an unexpected keyword argument 'compute_loss'
---------------------------------------------------------------------------
TypeError回溯(最近一次调用上次)
在()
1#实例化和培训Word2Vec模型
---->2个模型,模型损失=gensim.models.Word2Vec(句子,最小计数=1,计算损失=True,hs=0,sg=1,种子=42)
3.
4#获取培训损失值
5培训损失=模型损失。获取最新培训损失()
TypeError:\uuuu init\uuuuuuuuuuuuuuuuu()获取了意外的关键字参数“compute\u loss”
我已经通过conda安装了gensim 2.2.0,并从gensim存储库(带有教程笔记本)中获得了一个新的克隆。我在Windows10上使用64位Python 3.5.3。(蟒蛇)
我试着寻找其他有同样遭遇的人,但没有成功
你知道这其中的原因,以及如何解决这个问题吗?显然,GitHub上的源代码和分布式库不同,但本教程似乎假设代码与GitHub上的代码相同
我以前也在官方邮件列表中。更新:7月25日,在2.3.0版中添加了计算损失/UPDATE 问题中引用的笔记本位于开发分支上。主分支具有与最新分发一致的 6月19日,添加了
compute_loss
参数。到PYPI的时间是6月21日,仅两天后。(截至今天)。分配中不包括计算损失
。(v2.2.0中的最后一次提交是。)
我假设解决方案是等待下一个版本的gensim,同时从存储库下载代码
然而,至少在Windows上,这可能会给gensim快速版本的运行带来挑战。看
如何从GitHub安装gensim在他们的