【发布时间】:2017-09-23 05:30:33
【问题描述】:
当尝试将prediction service 用于steam 部署的模型时,我看到的是:
请注意,当我单击“预测”按钮时,我会从模型中获得预测标签响应。但是没有显示输入字段。为什么会这样?
我这样开始我的 Steam 会话:
-
我启动
h2o flowjava -Xmx4g -jar h2o.jar -
我为预测服务启动了蒸汽码头服务器(按照here的指示):
java -Xmx6g -jar var/master/assets/jetty-runner.jar var/master/assets/ROOT.war
我使用 -Xmx6g 是因为我之前从预测服务中获得了 java.lang.OutOfMemoryError
。
-
我启动了 Steam 服务器:
./steam serve master --prediction-service-host=localhost --prediction-service-port-range=12345:22345
我为预测服务使用自定义端口范围,因为我在从 steam 部署模型时遇到问题,它无法访问端口 8080(如果有人知道更好的解决方法,请告诉我)。从这里,我从 steam 中的 localhost h2o flow 服务器导入模型并部署它以获取本文顶部的屏幕显示。
在预测服务 builder 服务器(按照指令 here 以 GRADLE_OPTS=-Xmx6g ./gradlew jettyRunWar 启动)没有显示从 mojos 构建的 .war 文件的输入字段之前遇到问题(请参阅 @987654324 @),但在这种情况下,我使用的是直接从 h2o flow 导入到 steam 的模型。如果有人知道这里发生了什么,那将是一个很大的帮助。谢谢:)
更新 使用了一个较小的类似模型(POJO 大小约为 200MB),现在可以看到输入字段(在预测服务屏幕上等待约 10 秒后)。虽然无法判断模型当前正在传输什么样的文件,但我现在假设是 POJO。一件奇怪的事情是,输入字段还包括模型二项式响应标签(好像用户可以选择响应作为输入)。
【问题讨论】:
标签: h2o