Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么';t gensim';s Word2Vec识别';计算损失';关键词?_Python_Gensim_Word2vec - Fatal编程技术网

Python 为什么';t gensim';s 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

根据gensim.models.Word2Vec,“计算损失”是一个有效的关键字。然而,我得到一个错误,说这是一个
意外的关键字

更新

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在他们的