首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正确保存/加载MatrixFactorizationModel

正确保存/加载MatrixFactorizationModel
EN

Stack Overflow用户
提问于 2015-07-17 23:22:59
回答 1查看 770关注 0票数 12

我有MatrixFactorizationModel对象。如果我试图在通过ALS.train(...)构建模型后立即向单个用户推荐产品然后它需要300ms (对于我的数据和硬件)。但如果我将模型保存到磁盘并加载回来,那么推荐几乎需要2000ms。斯帕克还警告说:

代码语言:javascript
复制
15/07/17 11:05:47 WARN MatrixFactorizationModel: User factor does not have a partitioner. Prediction on individual records could be slow.
15/07/17 11:05:47 WARN MatrixFactorizationModel: User factor is not cached. Prediction could be slow.
15/07/17 11:05:47 WARN MatrixFactorizationModel: Product factor does not have a partitioner. Prediction on individual records could be slow.
15/07/17 11:05:47 WARN MatrixFactorizationModel: Product factor is not cached. Prediction could be slow.

如何在加载模型后创建/设置分区程序并缓存用户和产品因子?以下方法无济于事:

代码语言:javascript
复制
model.userFeatures().cache();
model.productFeatures().cache();

此外,我还试图对这些rdds进行重新分区,并从重新分区的版本中创建新模型,但这也没有帮助。

EN

回答 1

Stack Overflow用户

发布于 2016-08-01 18:09:19

你不必使用括号,userFeatures是(Int,ArrayDouble)的RDD,它不带参数。

这将对您有所帮助:

代码语言:javascript
复制
model.userFeatures.cache
model.productFeatures.cache
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31479240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档