使用 model.predictProperties() 对 ee.FeatureCollection 进行预测。每个 Feature 都是一个数据点,每个属性都是一个模型输入特征。输入和输出可以是标量字符串值、标量布尔值或任何形状的数值(从标量到多维数组)。模型的输出在输出表中表示为新属性。
输入和输出
如需控制模型的输入和输出,请使用以下实参:
inputProperties
将输入属性设置为您要明确发送到托管模型的属性列表。
inputTypeOverride
inputTypeOverride 是一个属性名称字典,其中提供了特定类型和维度信息。这可能是必要的,因为许多 Earth Engine 算法会创建具有动态类型的输出,这些类型在运行时之前无法推断。
例如,我们可以通过在集合上映射 ee.Terrain.slope 函数来计算值“slope”,我们可能需要在推理输入中指定“slope”的输出类型,如下所示:
inputTypeOverride = {
"slope": {
"type": "PixelType",
"precision": "float",
"dimensions": 0,
"min": -100.0,
"max": 100.0
}
}
提示:您偶尔可能会遇到出错提示,指出属性“无法转换为张量”。可能的解决方案是使用类型替换来强制输入给定类型。
outputProperties
从输出属性名称到输出属性信息字典的映射。有效的属性信息字段为“type”和“dimensions”。“type”应为描述输出属性的 ee.PixelType,而“dimensions”是一个可选整数,表示该属性(如果是数组)的维度数。例如,对于一维数组属性“p”,请指定以下输出属性:
outputProperties = {
"p": {
"type": ee.PixelType.int8(),
"dimensions": 1
}
}