【问题标题】:h2o steam deployed model has no input fields in prediction serviceh2o steam 部署模型在预测服务中没有输入字段
【发布时间】:2017-09-23 05:30:33
【问题描述】:

当尝试将prediction service 用于steam 部署的模型时,我看到的是:

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

我这样开始我的 Steam 会话:

  1. 我启动h2o flow

    java -Xmx4g -jar h2o.jar

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

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

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

  1. 我启动了 Steam 服务器:

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

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

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

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

【问题讨论】:

    标签: h2o


    【解决方案1】:

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

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

    【讨论】:

    • 这是否意味着,在后台,steam 将所有模型作为mojos 传递给预测服务?
    • 如果我没记错的话,它会将一些模型作为 MOJO(基于树的模型)传递,但其他模型作为 POJO 传递。
    • 这是开源的,欢迎大家提交修改:github.com/h2oai/steam/blob/master/CONTRIBUTING.md
    猜你喜欢
    • 2019-07-04
    • 2017-08-23
    • 2020-08-22
    • 2018-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-30
    • 2019-12-15
    相关资源
    最近更新 更多