我正在追赶h2o的MOJO和POJO模型格式.我可以用MOJO/POJO保存模型
h2o.download_mojo(model, path = "/media/somewhere/tmp") # ok
h2o.download_pojo(model, path = "/media/somewhere/tmp") # ok
Run Code Online (Sandbox Code Playgroud)
与名称写入一个对象像mymodel.zip或mymodel.java到目录.
但是,我不清楚如何将它读回R中的服务器.我试过,
saved_model2 <- h2o.loadModel("/media/somewhere/tmp/mymodel.java") # not work
saved_model3 <- h2o.loadModel("/media/somewhere/tmp/mymodel.zip") # not work
Run Code Online (Sandbox Code Playgroud)
但得到这样的错误信息,
ERROR: Unexpected HTTP Status code: 400 Bad Request (url = http://localhost:54321/99/Models.bin/)
java.lang.IllegalArgumentException
[1] "java.lang.IllegalArgumentException: Missing magic number 0x1CED at stream start"
....
Error in .h2o.doSafeREST(h2oRestApiVersion = h2oRestApiVersion, urlSuffix = page, :
ERROR MESSAGE:
Missing magic number 0x1CED at stream start
Run Code Online (Sandbox Code Playgroud)
Eri*_*ell 10
如果您希望在R中对H2O模型进行预测,那么您有三个选项(您选择哪种方法取决于您的用例):
h2o.saveModel()然后将其加载回使用h2o.loadModel()并使用进行预测predict(model, test).h2o.mojo_predict_df()或h2o.mojo_predict_csv()函数在测试集上生成预测(来自R data.frame或CSV文件).h2o.predict_json(),但它一次只能获得一行.