为什么需要首先下载mojo或pojo并在之后阅读?

问题描述 投票:2回答:1

为什么需要首先下载mojo或pojo并在之后阅读?为什么我不能将它用作Java中的中间变量?我搜索了这些例子,发现所有例子都是这样的:

h2o.down_load(modelName);

URL mojoURL = MojoUtil.class.getResource(modelName);
 MojoReaderBackend reader = MojoReaderBackendFactory.createReaderBackend(mojoURL, MojoReaderBackendFactory.CachingStrategy.MEMORY);
 MojoModel model = ModelMojoReader.readFrom(reader);

我可以使用这样的方法:

String modelName = h2o.train_drf(param).getModelName();
MojoModel model = h2o.getMojoModel(modelName);

此外,在文档http://docs.h2o.ai/h2o/latest-stable/h2o-docs/save-and-load-model.html中,只提到了如何下载mojo模型的R和python:使用h2o.saveModel(R),h2o.save_model(Python)保存H2O二进制模型。

我怎么能在java中做到这一点?

java h2o
1个回答
3
投票

为什么API作为两个函数调用完成?

我怀疑是有原因的;没有人特别需要将这两条线减少到一条。 (或者,也许,编写它们的人总是设想必须指定参数。)

如果你总是以这种方式调用这两个函数,特别是如果它在代码中的多个位置发生,那么编写你描述的包装函数肯定是有意义的。

为什么要进行下载?

请记住,即使使用Java客户端,H2O也会作为两个进程运行:客户端和服务器。因此,即使服务器部分在localhost上运行,它们仍然是完全独立的,没有共享内存。

为什么它是一个zip文件

如果您查看mojo文件,您会看到许多小二进制文件。这就是为什么它是一个zip文件:一个可以轻松移动的简单容器。

© www.soinside.com 2019 - 2024. All rights reserved.