Word2Vec.__init__() got an unexpected keyword argument 'size'
时间: 2023-07-30 13:09:48 浏览: 832
这个错误通常是由于 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 'iter'
这个错误通常发生在尝试初始化gensim库中的Word2Vec模型时,`Word2Vec`类不接受名为`iter`的关键字参数。`iter`可能是你在传入模型训练数据时误用了迭代器(iterator)这个词,而实际上应该使用`sentences`、`sg`(窗口大小)、`min_count`等指定的参数。
`TypeError: Word2Vec.__init__() got an unexpected keyword argument 'iter'`意味着`Word2Vec`构造函数期望的是其他已知的参数,但接收到了`iter`这个未知的参数名。正确的用法可能是这样的:
```python
from gensim.models import Word2Vec
# 使用sentences参数,这里sentences是一个包含词组的列表
model = Word2Vec(sentences=your_sentences_list, sg=1, min_count=5) # 其他参数可以根据需要设置
# 或者直接传入文件路径,Word2Vec会自动读取文本内容
model = Word2Vec('path_to_your_text_file', sg=1, min_count=5)
```
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)
```
阅读全文