當試圖用prediction service
由steam
部署模型,這是我所看到的:水蒸汽部署模型在預測服務沒有輸入字段
注意,當我點擊「預測「按鈕,我從模型中獲得預測標籤響應。但是沒有顯示輸入字段。這是爲什麼發生?
我開始了我的蒸汽會是這樣的:
我啓動
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
服務器導入模型,並部署它以獲得此帖子頂部的屏幕顯示。
我在這裏預測服務建設者服務器(與GRADLE_OPTS=-Xmx6g ./gradlew jettyRunWar
推出的指令here以下)沒有顯示從mojos(見here)內置的.war文件輸入字段,但我使用的模型導入前的問題在這種情況下直接從h2o flow
轉換爲steam
。如果有人知道這裏發生了什麼,這將是一個很大的幫助。謝謝:)
UPDATE 使用較小的類似模型(200MB的〜POJO大小),現在可以看到輸入字段(預測服務屏幕上等待10秒〜後)。雖然我不知道模型目前正在傳輸什麼樣的文件,但我現在假設POJO。一個奇怪的事情是,輸入字段還包括模型二項式響應標籤(就好像用戶可以選擇響應作爲輸入一樣)。
這是否意味着,在引擎蓋下,'steam'將所有模型作爲'mojos'傳遞給預測服務? – lampShadesDrifter
如果我沒有記錯,它會傳遞一些模型作爲MOJO(基於樹的模型),但是其他模型會作爲POJO傳遞。 – Magnus
這是開源的,歡迎您提交更改:https://github.com/h2oai/steam/blob/master/CONTRIBUTING.md – Magnus