python - 如何保存 Gensim LDA 模型列表?
问题描述
我有不同的 LDA 模型(在相同的文本上,但都具有不同的#topics)存储在一个列表中。现在,我想将这个包含所有模型的列表保存到我的磁盘中。但是,我不确定这是如何工作的。我应该将其视为列表还是 LDA 模型?
在gensim 网站上,我找到了以下代码:
from gensim.test.utils import datapath
>>>
>>> # Save model to disk.
>>> temp_file = datapath("model")
>>> lda.save(temp_file)
但是,这适用于单独的 LDA 模型,不适用于具有多个模型的列表。保存我的模型列表的最佳方法是什么?
解决方案
说trained_models
是您的 LDA 模型列表:
trained_models =
[<gensim.models.ldamodel.LdaModel at 0x1f321825668>,
<gensim.models.ldamodel.LdaModel at 0x1f32181ffd0>]
您可以使用 for 循环和计数器一次保存多个文件:
i = 1
for model in trained_models:
model.save("model{}.gensim".format(i))
i += 1
我不知道执行此操作的 gensim 函数,但如果有更有效的方法来执行此操作,我也很想知道。
推荐阅读
- html - Bootstrap 4 导航栏在移动设备上始终可见
- r - 是否有 R 函数可以将时间序列格式化为数字的百分比?
- awk - 如何打印脚本,以便为数据文件中出现的每个学生计算加权成绩
- javascript - Sapper 不断收到客户关于“this”关键字的警告?
- javascript - 在此代码中执行三元运算符的真实值在哪里?
- javascript - 如何在 js innerhtml 中输出 php 代码?
- python - 如何遍历一列股票代码并检索其财务数据?
- oop - 为什么我们在 OOP 中使用对象
- java - 这是否违反单一职责原则?
- javascript - Javascript CLI:如何调用 bin 文件以便我可以使用 Jest 运行集成测试