问题背景
当随机森林模型训练好之后,我们希望将其保存起来,以便于下次调用,而不是每次都重新训练。GEE也提供了这一功能。
模型保存API
GEE提供了一个很方便的API用于保存训练好的随机森林模型,主要涉及到以下代码:
// 模型保存到asset中
var classifier = ee.Dictionary(foldResults.get(0)).get('classifier')
print("classifier", classifier)
Export.classifier.toAsset({
classifier: classifier,
description: 'RF_rain_cross_validation_results',
assetId: 'users/xxx/SHP/Rain_RF'
})
模型调用如下:
var c = ee.Classifier.load('users/xxx/SHP/Rain_RF')
一些不得不说的坑
GEE对中文支持不太好,所以建议大家能不用中文就不用。以随机森林模型保存为例,如果你的属性名中含有中文,那么在加载模型的时候会报错。