Word2Vec.__init__() got an unexpected keyword argument 'size'
时间: 2023-07-30 22:09:48 浏览: 747
这个错误通常是由于 Word2Vec 版本不兼容导致的。在 Word2Vec 的早期版本中,使用 `size` 参数指定词向量的维度,但在较新的版本中,使用 `vector_size` 参数替代了 `size` 参数。
如果你使用的是较新的 Word2Vec 版本,则应该使用 `vector_size` 参数指定词向量的维度,例如:
```python
model = Word2Vec(sentences, vector_size=100, window=5, min_count=1, workers=4)
```
如果你仍然需要使用 `size` 参数,可以考虑降低 Word2Vec 版本到早期版本。你可以使用以下命令指定安装早期版本的 Word2Vec:
```
pip install gensim==<早期版本号>
```
其中 `<早期版本号>` 是你需要安装的 Word2Vec 早期版本号,例如 3.8.0。这样就可以在早期版本的 Word2Vec 中使用 `size` 参数了。
相关问题
TypeError: Word2Vec.__init__() got an unexpected keyword argument 'size'
这个错误是因为在调用Word2Vec类时,使用了一个未知的参数'size'。根据引用中的提示,应该将'size'改为'vector_size'。修改后的代码如下:
```python
model = Word2Vec(vector_size=100, window=5, min_count=5, workers=4)
```
Word2Vec.__init__() got an unexpected keyword argument 'iter'
这个错误通常是因为你使用的 gensim 版本不同于你的代码所期望的版本。在不同的版本中,Word2Vec 类的参数列表可能会有所不同。
如果你使用的是较新的版本,可以尝试将参数 iter 更改为 epochs。如果你使用的是较旧的版本,则需要将 iter 参数保留,或者升级 gensim 到较新的版本。
如果你仍然遇到问题,请检查你的代码中是否有其他错误或拼写错误,或者尝试在相同的环境中重新运行你的代码。
阅读全文