我有一个相当简单的问题,但没有找到一个文件化的解决方案。在
我目前正在构建一个有水模型的管道,作为过程的一部分,我需要将每个经过训练的模型的一些基本信息写到一个表中。在
假设我有这样的东西:
model = H2ODeepLearningEstimator(...)
model.train(...)
完成此操作后,我想从model
对象中提取模型的类型。一、 e,我要找的是:
然后返回一个字符串"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()
等来实现)
h2o.algo为您提供模型类型。至于回归或分类,我不太清楚,但这是他们的地方。查看flow,因为它更容易看到参数名为他们或do模型。一直滚动直到你看到一个看起来可能有它的东西。在
您可以根据培训和/或验证数据获取模型的一些单独模型度量。以下是代码片段:
注意:由于我没有通过验证框架,所以我设置valid=False来获取培训指标。如果您通过了验证指标,那么您可以设置valid=True来获取验证指标。在
如果您想查看模型对象内部是什么,可以查看json对象,如下所示:
^{pr2}$模型类型存储在
model.type()
中。在您可以通过在IPython终端中输入
model.
然后输入tab键来查看模型的所有方法。它们是按字母顺序打印的,这是查找所需内容的好方法(即使您不知道确切的方法名)。您也可以在Python Module documentation中搜索“type”,并且您也可以通过这种方式找到它。在示例:
检查型号:
^{pr2}$相关问题 更多 >
编程相关推荐