我有一个非常简单的问题,但我无法在任何地方找到记录的解决方案。
我目前正在使用H2O模型构建管道,作为该过程的一部分,我需要将每个训练模型的一些基本信息写入表中。
假设我有以下内容:
model = H2ODeepLearningEstimator(...)
model.train(...)
完成此操作后,我希望从model
对象中获取模型的类型。也就是说,我正在寻找类似于以下内容的东西:
model.getType()
然后返回一个字符串"H2ODeepLearningEstimator"
或等价的"deeplearning"
,这似乎是H2O内部用作模型类型标识符的。我还想获得其他细节,例如它是回归模型还是分类模型。我没有看到一个参数可以公开这些信息。
例如,如果我运行model.save_model_details
,我会得到:
H2ODeepLearningEstimator : Deep Learning
Model Key: Grid_DeepLearning_py_4_sid_a02a_model_python_1502450758585_2_model_0
ModelMetricsRegression: deeplearning
** Reported on train data. **
MSE: 19.5334650304
RMSE: 4.4196679774
MAE: 1.44489752843
RMSLE: NaN
Mean Residual Deviance: 19.5334650304
ModelMetricsRegression: deeplearning
** Reported on validation data. **
...
...
据推测,model.save_model_details
从单个参数中组建了该摘要。我希望能够直接通过 model
对象访问这些(和类似的)参数(对于性能指标,可以通过 model.mse()
,model.mae()
等方法实现)。