使用 model.predictProperties()
对 ee.FeatureCollection
进行预测。每个地图项都是一个数据点,每个属性都是一个模型输入地图项。输入和输出可以是标量字符串值、标量布尔值,或任何形状(从标量到多维数组)的数值。模型的输出在输出表格中表示为新属性。
输入和输出
如需控制模型的输入和输出,请使用以下参数:
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”是可选整数,表示该属性(如果是数组)的维度数。例如,给定 1D 数组属性“p”,请指定以下输出属性:
outputProperties = {
"p": {
"type": ee.PixelType.int8(),
"dimensions": 1
}
}