H2O 新手:如何导出模型供外部使用?
New to H2O: How do I export a model for external use?
所以我尝试 H2O 已经有一段时间了。有了工作模型后,如何导出它供外部使用?意思是,我想将我刚刚获得的神经网络插入到真实和实时数据中,并获得预测。我看到有一种叫做 POJO 的东西(基本上是 Java),但是我阅读的教程并不清楚我如何将它插入真实数据。那么我该怎么做(使用 H2O Flow)?
POJO 简单地代表普通旧 Java 对象 - 我们创建的模型是纯 Java classes,它(几乎)没有外部依赖(只有 h2o-genmodel.jar
).
你经历过the POJO quick start tutorial了吗?本教程以 GBM 二项式预测为例,但您可能会弄清楚如何将其与 NN 一起使用。
创建模型后,您下载 POJO(通过 Flow、R、Python 或 REST 调用)和 h2o-genmodel.jar
,然后就可以在您的应用程序中使用它了。您唯一需要做的就是将 POJO(java 文件)和 jar 放在您的 class 路径中,然后您就可以使用它了!
@编辑:
1) 要将您的 POJO 模型插入到您的项目中,只需将 class 复制到您项目的源文件夹中,就像您对任何其他 java class 所做的那样。请记住在顶部添加适当的 package
语句。
2) 你需要的 h2o-genmodel.jar
你可以在 Maven central. 中找到正确的版本 将它添加到你的 pom/sbt/gradle 文件中,就像你处理任何其他依赖项一样。
3) 您可以找到一个如何预测 CSV 文件的示例 here though it's not a full project. Here 是一个使用 POJO 模型的完整网络应用程序,尽管他们使用的是 genmodel.jar
的本地版本而不是从 Maven 中心获取它.
Mateusz Dymczyk 的回答很好,尽管我一直在寻找的是一个简单的代码片段,它展示了 POJO 集成。我在 H2O hex.genmodel.easy package page. There's also an extensive discussion on this exact issue in Google groups, here.
中找到了我要找的东西
所以我尝试 H2O 已经有一段时间了。有了工作模型后,如何导出它供外部使用?意思是,我想将我刚刚获得的神经网络插入到真实和实时数据中,并获得预测。我看到有一种叫做 POJO 的东西(基本上是 Java),但是我阅读的教程并不清楚我如何将它插入真实数据。那么我该怎么做(使用 H2O Flow)?
POJO 简单地代表普通旧 Java 对象 - 我们创建的模型是纯 Java classes,它(几乎)没有外部依赖(只有 h2o-genmodel.jar
).
你经历过the POJO quick start tutorial了吗?本教程以 GBM 二项式预测为例,但您可能会弄清楚如何将其与 NN 一起使用。
创建模型后,您下载 POJO(通过 Flow、R、Python 或 REST 调用)和 h2o-genmodel.jar
,然后就可以在您的应用程序中使用它了。您唯一需要做的就是将 POJO(java 文件)和 jar 放在您的 class 路径中,然后您就可以使用它了!
@编辑:
1) 要将您的 POJO 模型插入到您的项目中,只需将 class 复制到您项目的源文件夹中,就像您对任何其他 java class 所做的那样。请记住在顶部添加适当的 package
语句。
2) 你需要的 h2o-genmodel.jar
你可以在 Maven central. 中找到正确的版本 将它添加到你的 pom/sbt/gradle 文件中,就像你处理任何其他依赖项一样。
3) 您可以找到一个如何预测 CSV 文件的示例 here though it's not a full project. Here 是一个使用 POJO 模型的完整网络应用程序,尽管他们使用的是 genmodel.jar
的本地版本而不是从 Maven 中心获取它.
Mateusz Dymczyk 的回答很好,尽管我一直在寻找的是一个简单的代码片段,它展示了 POJO 集成。我在 H2O hex.genmodel.easy package page. There's also an extensive discussion on this exact issue in Google groups, here.
中找到了我要找的东西