将h2o模型转换为非h2o模型

时间:2016-08-29 21:07:52

标签: r h2o

我知道有可能导出/导入之前训练过的h2o模型。

我的问题是 - 有没有办法将h2o模型转换为非h2o模型(仅适用于普通R)?

我的意思是我不想启动h2o环境(JVM)因为我知道预测训练模型只是乘法矩阵,应用激活函数等。

当然可以手动提取权重等,但我想知道是否有更好的方法来做。

我在SA上没有看到关于此问题的任何帖子。

1 个答案:

答案 0 :(得分:6)

没有

请记住,R只是客户端,发送API调用:算法(那些矩阵乘法等)都是用Java实现的。

他们提供的是POJO,这是你要求的,但是用Java。 (POJO代表Plain Old Java Object。)如果你在其中一个模型上调用h2o.download_pojo(),你会发现它非常简单。甚至可以编写脚本将其转换为R代码? (虽然它可能会更好,如果你要解决这个问题,将其转换为C ++代码,然后使用Rcpp!)

您的另一个选择是导出权重和偏差,在深度学习的情况下,实现您自己的激活功能,并直接使用它们。

但是,就个人而言,我从来没有发现Java方面是瓶颈,无论是从dev ops(安装很容易)还是计算(Java代码都经过优化)的角度来看。