当试图将 prediction service
用于 steam
部署的模型时,这就是我所看到的:
请注意,当我单击“预测”按钮时,我会从模型中获得预测标签响应 . 但是没有显示输入字段 . 为什么会这样?
我开始这样的蒸汽 Session :
- 我发布
h2o flow
java -Xmx4g -jar h2o.jar
- 我为预测服务启动了蒸汽码头服务器(按照指示here):
java -Xmx6g -jar var/master/assets/jetty-runner.jar var/master/assets/ROOT.war
我使用-Xmx6g因为我之前从预测服务获得了 java.lang.OutOfMemoryError
.
- 我启动了蒸汽服务器:
./steam serve master --prediction-service-host=localhost --prediction-service-port-range=12345:22345
我使用自定义端口范围进行预测服务,因为我从 steam
部署模型时无法访问端口8080(如果有人知道更好的解决方法请告诉我) . 从这里,我从 steam
中的localhost h2o flow
服务器导入模型并部署它以获得此帖子顶部的屏幕显示 .
我之前遇到的问题是预测服务构建器服务器(在指令here之后使用 GRADLE_OPTS=-Xmx6g ./gradlew jettyRunWar
启动)没有显示从mojos构建的.war文件的输入字段(请参阅here),但我使用的模型直接从 h2o flow
导入到 steam
中这个案例 . 如果有人知道这里发生了什么,那将是一个很大的帮助 . 谢谢 :)
UPDATE 使用较小的相似模型(POJO大小约为200MB),现在可以看到输入字段(等待预测服务屏幕约10秒后) . 虽然不知道模型当前在哪种类型的文件传输,我现在假设POJO . 但奇怪的是,输入字段还包括模型二项式响应标签(就好像用户可以选择响应作为输入) .
1 回答
正如我在其他问题中所解释的那样Using MOJOS in H2O Steam Prediction Service Builder这是因为UI尚未更新以处理MOJO,它目前只处理POJO .
您可以使用命令行(或其他工具)将数据发送到预测服务并从预测服务获取预测 . 如何解释这里:https://github.com/h2oai/steam/tree/master/prediction-service-builder