2017-09-22 26 views
0

當試圖用prediction servicesteam部署模型,這是我所看到的:水蒸汽部署模型在預測服務沒有輸入字段

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

我使用-Xmx6g,因爲我之前從預測服務中獲得java.lang.OutOfMemoryError

  • 我啓動蒸汽服務器:

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

  • 我使用的預測服務定製端口範圍,因爲我具有由部署模型的問題steam它無法訪問端口8080(如果有人知道更好的方法,請讓我知道)。從這裏,我從steam的localhost h2o flow服務器導入模型,並部署它以獲得此帖子頂部的屏幕顯示。

    我在這裏預測服務建設者服務器(與GRADLE_OPTS=-Xmx6g ./gradlew jettyRunWar推出的指令here以下)沒有顯示從mojos(見here)內置的.war文件輸入字段,但我使用的模型導入前的問題在這種情況下直接從h2o flow轉換爲steam。如果有人知道這裏發生了什麼,這將是一個很大的幫助。謝謝:)

    UPDATE 使用較小的類似模型(200MB的〜POJO大小),現在可以看到輸入字段(預測服務屏幕上等待10秒〜後)。雖然我不知道模型目前正在傳輸什麼樣的文件,但我現在假設POJO。一個奇怪的事情是,輸入字段還包括模型二項式響應標籤(就好像用戶可以選擇響應作爲輸入一樣)。

    回答

    0

    正如我在這個其他問題Using MOJOS in H2O Steam Prediction Service Builder中解釋的,這是因爲UI尚未更新以處理MOJO,它目前僅處理POJO。

    您可以使用命令行(或其他工具)向預測服務發送數據並從預測服務獲取預測結果。如何做到這一點在這裏解釋:https://github.com/h2oai/steam/tree/master/prediction-service-builder

    +0

    這是否意味着,在引擎蓋下,'steam'將所有模型作爲'mojos'傳遞給預測服務? – lampShadesDrifter

    +1

    如果我沒有記錯,它會傳遞一些模型作爲MOJO(基於樹的模型),但是其他模型會作爲POJO傳遞。 – Magnus

    +0

    這是開源的,歡迎您提交更改:https://github.com/h2oai/steam/blob/master/CONTRIBUTING.md – Magnus