В настоящее время я пытаюсь сериализовать модель g2 h2o в объект pickle и повторно использовать его.Из-за некоторых ограничений я не могу использовать метод по умолчанию или POJO и MOJO, заданные в - http://docs.h2o.ai/h2o/latest-stable/h2o-docs/productionizing.html. Модель подвергается травлению, однако при снятии травления (pickle.loads) возникает следующая ошибка -
__new__() missing 1 required positional argument: 'keyvals'
Код ниже для справки -
import h2o as h2o
import pickle as pickle
from h2o.estimators.gbm import H2OGradientBoostingEstimator
h2o.init()
csv_url = "https://h2o-public-test-data.s3.amazonaws.com/smalldata/wisc/wisc-diag-breast-cancer-shuffled.csv"
data = h2o.import_file(csv_url)
y = 'diagnosis'
x = data.columns
del x[0:1]
train, test = data.split_frame(ratios=[0.75], seed=1)
model = H2OGradientBoostingEstimator(distribution='bernoulli',
ntrees=100,
max_depth=4,
learn_rate=0.1)
model.train(x=x, y=y, training_frame=train, validation_frame=test)
loaded_model = pickle.loads(saved_model)
perf = loaded_model.model_performance(test)
perf.auc()
Я попытался понять модуль рассола и внести некоторые изменения, но он не сработал.Любой обходной путь / помощь будут высоко оценены.Благодарю.