【问题标题】:Can H2O (from the R package h2o) save and reload training data?H2O(来自 R 包 h2o)可以保存和重新加载训练数据吗?
【发布时间】:2015-07-20 04:25:11
【问题描述】:

我正在尝试通过 R 包 h2o 使用 H2O 进行深度学习, 并想问H2O 是否可以保存和重新加载训练数据以供将来进行额外训练?

我的代码:

iris.train <- irisdata[-1,]
iris.test <- irisdata[1,]

res.dl <- h2o.deeplearning(x = 1:4, y = 5_offset, data = iris.train, activation = "Rectifier")
pred.dl <- h2o.predict(object=res.dl, newdata=iris.test)
res.err.dl[i] <- ifelse(as.character(as.matrix(pred.dl)[1,1]) == as.character(as.matrix(iris.test)[1,5]),0,1)

【问题讨论】:

    标签: r deep-learning h2o


    【解决方案1】:
    h2o.saveModel(object, dir = "", name = "", filename = "", force = FALSE)
    

    h2o.loadModel(path, conn = h2o.getConnection())
    

    【讨论】:

      【解决方案2】:

      我最近在 h2o 的 2.8.6 版本中构建深度学习模型时使用的一个工作示例。该模型保存在 hdfs 中。对于最新版本,您可能必须删除分类 = T 开关并且必须替换带有 training_frame 的数据

      library(h2o)
      h = h2o.init(ip="xx.xxx.xxx.xxx", port=54321, startH2O = F)
      
      cTrain.h2o <- as.h2o(h,cTrain,key="c1")
      cTest.h2o <- as.h2o(h,cTest,key="c2")
      
      nh2oD<-h2o.deeplearning(x =c(1:12),y="tgt",data=cTrain.h2o,classification=F,activation="Tanh",
                              rate=0.001,rho=0.99,momentum_start=0.5,momentum_stable=0.99,input_dropout_ratio=0.2,                        
                              hidden=c(12,25,11,11),hidden_dropout_ratios=c(0.4,0.4,0.4,0.4),
                              epochs=150,variable_importances=T,seed=1234,reproducible = T,l1=1e-5,
                              key="dn")
      
      hdfsdir<-"hdfs://xxxxxxxxxx/user/xxxxxx/xxxxx/models"
      
      h2o.saveModel(nh2oD,hdfsdir,name="DLModel1",save_cv=T,force=T)
      
      test=h2o.loadModel(h,path=paste0(hdfsdir,"/","DLModel1"))
      

      【讨论】:

        猜你喜欢
        • 2015-10-09
        • 2019-08-23
        • 2019-06-22
        • 1970-01-01
        • 2020-06-15
        • 2017-04-13
        • 2017-07-01
        • 1970-01-01
        • 2018-06-16
        相关资源
        最近更新 更多