python - 从 gensim word2Vec 获取权重矩阵

标签 python machine-learning nlp word2vec gensim

我在 python 中使用 gensim word2vec 包。 我想检索在 skip-gram 学习过程中学习到的 WW' 权重矩阵。

在我看来,model.syn0 给了我第一个,但我不确定如何获得另一个。有什么想法吗?

我真的很想找到任何关于模型可访问属性的详尽文档,因为官方文档似乎并不准确(例如 syn0 未被描述为属性)

最佳答案

model.wv.syn0 包含输入 嵌入矩阵。 输出 嵌入在使用 hierarchical softmax 训练时存储在 model.syn1 中(hs=1) 或在 model.syn1neg 中使用负采样 (negative>0)。而已!当分层 softmax 和负采样均未启用时,Word2Vec 使用单个权重矩阵 model.wv.syn0 进行训练。

另见相关讨论 here .

关于python - 从 gensim word2Vec 获取权重矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41162876/

相关文章:

android - 使用 Kivy 访问 Android 相机时出现错误

python - 调用函数时如何修复“未定义”的 "NameError: name ' 问题?

machine-learning - NLTK(python)中的语料库和词典有什么区别

python - 涉及序列的任务需要多少个 RNN 单元?

machine-learning - 如何使用经过训练的模型创建模型?

python - 如何使用 google-api-python-client 设置 BigQuery 配置属性?

python - Discord.py 更快地将消息发送到多个 channel

python - 找到 C 和 gamma 的值以优化 SVM

machine-learning - sklearn oneclass svm KeyError

python - 快速 NLTK 解析成语法树