首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从h2o自动机中保存所有模型

如何从h2o自动机中保存所有模型
EN

Stack Overflow用户
提问于 2018-09-12 15:34:32
回答 1查看 3.2K关注 0票数 6

我试图将所有的--从h2o.automl中的模型--保存为h2o包的一部分。目前,我可以使用h2o.saveModel(aml@leader, path = "/home/data/user")保存单个模型。

我怎样才能保存所有的模型?

下面是我对示例数据集的尝试:

代码语言:javascript
复制
 library(h2o)
 h2o.init()
 prostate.hex <- h2o.importFile(path = paste("https://raw.github.com",
    "h2oai/h2o-2/master/smalldata/logreg/prostate.csv", sep = "/"),
    destination_frame = "prostate.hex")

从github获取数据或通过readr导入

代码语言:javascript
复制
 library(readr)
 prostate <- read_csv("/home/data/user/prostate.csv")

 prostate.hex<- as.h2o(prostate, "prostate.hex")

 aml <- h2o.automl(y = "CAPSULE", x = c("AGE","RACE","PSA","DCAPS"),
    training_frame = prostate.hex,
    max_runtime_secs = 180,
    exclude_algos = c("StackedEnsemble")
    )

现在我正试图在aml中保存模型

代码语言:javascript
复制
mod_ids <- as_tibble(aml@leaderboard$model_id)

现在我想不出如何保存模型:

代码语言:javascript
复制
 for(i in 1:nrow(mod_ids)) {
   print(mod_ids[i,])
   #h2o.saveModel(object = aml@leaderboard[[i]], "/home/data/user/")
 }

以下是我尝试过的:

教程自动机

H2O AUTOML:如何在现有自动模型的基础上保存、重用和构建

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-12 17:42:40

试试这个,它会做好你的工作:

代码语言:javascript
复制
 for(i in 1:nrow(mod_ids)) {

    aml1 <- h2o.getModel(aml@leaderboard[i, 1]) # get model object in environment
    h2o.saveModel(object = aml1, "C:/Users/sm/Documents/stack/models") # pass that model object to h2o.saveModel as an argument

  }
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52298858

复制
相关文章

相似问题

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