python - 如何保存 LDA 模型 - Python 中的 LatentDirichletAllocation
问题描述
我已经使用以下命令训练了一个 LDA 模型,需要了解如何保存它。
lda_model = LatentDirichletAllocation(n_components=25, random_state=100)
我试过下面的方法,但它说
AttributeError:“LatentDirichletAllocation”对象没有属性“保存”
lda_model.save("xyz.model")
训练模型花了 16 个小时。重新创建它将非常耗时。任何建议将不胜感激!
解决方案
模型在 scikit-learn 中是可序列化的,因此您可以使用以下方式保存它:
import pickle
pickle.dump(lda_model, 'lda_model.pk')
# then reload it with
lda_model = pickle.load('lda_model.pk')
请注意,根据文档,您可能希望joblib
模型包含大估计量时更喜欢
import joblib
joblib.dump(lda_model, 'lda_model.jl')
# then reload it with
lda_model = joblib.load('lda_model.jl')
正如 Michael Silverstein 所提到的,它被记录在这里。
推荐阅读
- google-api - 获取 Google 或 Gmail 帐户的创建日期
- flutter - 如何在 Flutter 中创建带有图像的单选按钮
- hook-woocommerce - Woocommerce 订阅在续订时获得下一个付款日期
- android - 注册广播接收器的方法
- powershell - 术语“Write-PSFMessage”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称
- apache-spark - 如何丰富流式查询的数据并将结果写入 Elasticsearch?
- c# - 在 .Net Core 中编写带有制表符分隔符的文本文件
- php - 使用 Laravel 时访问 .php 文件中的 mysqli
- flutter - 有人在同一个应用程序中使用过颤振谷歌登录和 onesignal 吗?
- ldap - 在 IBM Websphere 中配置了 AD LDAP,但登录应用程序仅适用于完整 DN