【发布时间】:2017-07-01 06:45:33
【问题描述】:
使用R 包级别的h2o 时,我可以将使用h2o 训练的模型导出到Java 代码吗?
【问题讨论】:
-
我觉得可以,只需从 R 导出模型,然后将模型导入 H2O Web,然后生成 Java 代码。
标签: java r production-environment h2o
使用R 包级别的h2o 时,我可以将使用h2o 训练的模型导出到Java 代码吗?
【问题讨论】:
标签: java r production-environment h2o
是的。这正是 POJO 的用途。在您的 R 脚本中,如果 m 是您的模型,那么您可以通过以下方式获取 POJO:
h2o.download_pojo(m, "/path/to/save/in/");
这将选择文件名,并在您提供的目录中创建一个 java 文件。默认情况下它还会下载你需要的jar文件。
如果不希望保存到本地文件系统,不要给出路径(即只做h2o.download_pojo(m)),它会将java类输出到你的R会话,在那里你可以捕获输出并做一些事情用那个。
还可以查看h2o.download_mojo(),它提供了不同的格式。用于树模型,可以变得非常大(实际上目前只支持随机森林、GBM和GLM)。
更多关于 POJO 和 MOJO 的信息在这里:http://docs.h2o.ai/h2o/latest-stable/h2o-docs/pojo-quick-start.html
【讨论】: