2016-08-29 5 views
4

Я знаю, что есть возможность экспортировать/импортировать h2o-модель, которая была предварительно обучена.Преобразование модели h2o в не-h2o one

Мой вопрос: есть ли способ преобразовать модель h2o в не-h2o (что работает просто в R)?

Я имею в виду, что я не хочу, чтобы запустить h2o среду (JVM), так как я знаю, что предсказания на обученной модели простого умножения матриц, применяя функцию активации и т.д.

Конечно можно было бы извлечь веса вручную и т. д., но я хочу знать, есть ли лучший способ сделать это.

Я не вижу никаких предыдущих сообщений по SA об этой проблеме.

ответ

3

No.

Помните, что R является только клиентом, посылая API вызовы: Алгоритмы (эти матричные умножения и т.д.), все реализованные в Java.

Что они предлагают, это POJO, о чем вы просите, но на Java. (POJO означает Plain Old Java Object.) Если вы вызываете h2o.download_pojo() на одной из ваших моделей, вы увидите, что это довольно просто. Возможно ли даже написать сценарий для преобразования его в R-код? (Хотя было бы лучше, если бы вы пошли на эту проблему, чтобы преобразовать ее в код C++, а затем использовать Rcpp!)

Другой вариант - экспортировать вес и предубеждения, в случае глубоких обучения, реализовать свою собственную функцию активации и использовать их напрямую.

Но лично я никогда не обнаружил, что сторона Java является узким местом, будь то с точки зрения dev ops (установка проста) или вычисления (код Java хорошо оптимизирован).

Смежные вопросы