python - Python gensim 从向量创建 word2vec 模型(在 ndarray 中)
问题描述
我有一个带有单词及其对应向量的 ndarray(每个单词的大小为 100)。例如:
Computer 0.11 0.41 ... 0.56
Ball 0.31 0.87 ... 0.32
等等。
我想从中创建一个 word2vec 模型:
model = load_from_ndarray(arr)
怎么做到呢?我看见
键控向量
但它只需要文件而不是数组
解决方案
from gensim.models import KeyedVectors
words = myarray[:,0]
vectors = myarray[:,1:]
model = KeyedVectors(vectors.shape[1])
model.add(words, vectors)
如果你愿意,你可以保存它
model.save('mymodel')
然后加载它
model = KeyedVectors.load('mymodel')
推荐阅读
- here-api - Here.com 的交通 API 是否适用于孟买市?
- vb.net - 水晶报表在客户端机器上从服务器打印文档时得到-传递给系统调用的数据区域太小错误
- go - 如何递归遍历文件和目录
- excel - 如果单元格范围已满,则复制
- networking - 打开堆栈 Octavia 资源超出配额并失败
- reactjs - react 如何集成多种类型的搜索功能
- audio - FFMPEG 作品封面图片未设置
- c++ - 如果我在运行时强制冲突表达式之间的“发生在”关系,这是否是一场数据竞赛?
- java - 将指标推送到 pushgateway 替换旧的指标
- android - 可以设置 Snapdragon Android 模拟器处理器吗?