Почему нужно сначала скачать mojo или pojo, а потом читать? - PullRequest
0 голосов
/ 03 сентября 2018

Почему сначала нужно скачать 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, упоминаются только R и python о том, как загрузить модель mojo: сохранение двоичной модели H2O с помощью h2o.saveModel (R), h2o.save_model (Python).

Как я могу сделать это в Java?

1 Ответ

0 голосов
/ 04 сентября 2018

Почему API выполняется как два вызова функций?

Я сомневаюсь, что есть причина; просто никому не нужно было сокращать эти две строки до одной. (Или, может быть, тот, кто их написал, всегда предполагал указывать аргументы.)

Если вы всегда будете вызывать эти две функции таким образом, и особенно если это происходит в нескольких местах вашего кода, определенно имеет смысл написать описанную вами функцию-обертку.

Почему вообще происходит загрузка?

Помните, что даже при использовании клиента Java H2O работает как два процесса: клиент и сервер. Таким образом, даже когда серверная часть работает на локальном хосте, они все еще полностью разделены, без общей памяти.

Почему это почтовый файл

Если вы загляните внутрь файла mojo, вы увидите много маленьких двоичных файлов. Вот почему это zip-файл: простой контейнер, который можно легко перемещать.

...