将h2o模型转换为非h2o模型

8
我知道有可能导入/导出之前训练的h2o模型。
我的问题是 - 有没有办法将h2o模型转换为非h2o模型(只在纯R环境下工作)?
我的意思是我不想启动h2o环境(JVM),因为我知道在训练好的模型上进行预测就是简单地矩阵乘法、应用激活函数等操作。
当然,也可以手动提取权重等信息,但我想知道是否有更好的方法。
我没有在SA上看到任何关于这个问题的旧文章。
1个回答

8

注意,R只是客户端,发送API调用:算法(如矩阵乘法等)都是在Java中实现的。

他们提供的是POJO(Plain Old Java Object,即纯老式Java对象),这正是您所要求的但是是在Java上。如果您在其中一个模型上调用h2o.download_pojo(),您会发现它非常简单。甚至可能有可能编写脚本将其转换为R代码?(尽管如果您要费这个劲,最好把它转换为C++代码,然后使用Rcpp!)

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

但个人认为,无论从运维(安装很容易)还是计算(Java代码经过优化),我从未发现Java方面成为瓶颈。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接