2016-08-29 103 views
4

我知道有可能導出/導入h2o模型,這是以前訓練過的。將h2o模型轉換爲非h2o模型

我的問題是 - 有沒有辦法將h2o模型轉換爲非h2o模型(僅適用於普通R)?

我的意思是,我不想因爲我知道,在預測訓練模型僅僅是矩陣相乘,將激活功能啓動水環境(JVM)等

當然,這將是可以提取重量手動等,但我想知道是否有更好的方法來做到這一點。

我在SA上看不到任何以前的帖子關於這個問題。

回答

3

記住的是,R僅僅是客戶端,發送API調用:算法(那些矩陣乘法等)在Java中的所有實現。

他們所提供的是一種POJO,這就是你要求的,但在Java中。 (POJO代表Plain Old Java Object。)如果您在其中一個模型上調用h2o.download_pojo(),您將看到它非常簡單。甚至有可能編寫腳本將其轉換爲R代碼? (雖然它可能會更好,如果你要去那個麻煩,把它轉換成C++代碼,然後使用Rcpp!)

您的其他選擇是導出權重和偏見,在深的情況下學習,實現自己的激活功能,並直接使用它們。我個人從來沒有發現Java方面是瓶頸,無論是從開源操作系統(安裝簡單)還是計算(Java代碼都經過優化)的角度來看,Java方面都是瓶頸。