h2o steam部署模型在预测服务中没有输入字段

时间:2017-09-22 19:54:00

标签: h2o

尝试将prediction service用于steam部署的模型时,我就是这样:

enter image description here

请注意,当我单击“预测”按钮时,我会从模型中获得预测标签响应。但是没有显示输入字段。为什么会这样?

我开始这样的蒸汽会议:

  1. 我启动了h2o flow

    java -Xmx4g -jar h2o.jar

  2. 我为预测服务启动了蒸汽码头服务器(按照指示here):

    java -Xmx6g -jar var/master/assets/jetty-runner.jar var/master/assets/ROOT.war

  3. 我使用-Xmx6g,因为我之前从预测服务中获得了java.lang.OutOfMemoryError

    1. 我启动了蒸汽服务器:

      ./steam serve master --prediction-service-host=localhost --prediction-service-port-range=12345:22345

    2. 我使用自定义端口范围进行预测服务,因为我在steam部署无法访问端口8080的模型时遇到问题(如果有人知道更好的解决方法请告诉我)。从这里开始,我从h2o flow中的localhost steam服务器导入模型并部署它以获得此帖子顶部的屏幕显示。

      我之前遇到的问题是预测服务 builder 服务器(在here指令之后使用GRADLE_OPTS=-Xmx6g ./gradlew jettyRunWar启动)没有显示从mojos构建的.war文件的输入字段(请参阅here),但在这种情况下,我使用的是直接从h2o flow导入steam的模型。如果有人知道这里发生了什么,那将是一个很大的帮助。谢谢:)

      更新 使用较小的类似模型(POJO大小约为200MB),现在可以看到输入字段(在预测服务屏幕上等待约10秒后)。虽然不知道模型当前正在传输哪种文件,我现在假设POJO。但奇怪的是,输入字段还包括模型二项式响应标签(就好像用户可以选择响应作为输入一样)。

1 个答案:

答案 0 :(得分:0)

正如我在另一个问题Using MOJOS in H2O Steam Prediction Service Builder中解释的那样,这是因为UI尚未更新以处理MOJO,它目前只处理POJO。

您可以使用命令行(或其他工具)向预测服务发送数据并从预测服务获取预测。如何执行此操作在此处说明:https://github.com/h2oai/steam/tree/master/prediction-service-builder