使用 model.predictProperties()
對 ee.FeatureCollection
進行預測。每個特徵都是一個資料點,每個屬性都是模型輸入特徵。輸入和輸出可以是純量字串值、純量布林值,或任何形狀的數值,從純量到多維陣列皆可。模型的輸出內容會在輸出表格中以新屬性表示。
輸入和輸出
如要控制模型的輸入和輸出,請使用下列引數:
inputProperties
將輸入屬性設為要明確傳送至代管模型的屬性清單。
inputTypeOverride
inputTypeOverride
是屬性名稱的字典,其中提供特定類型和維度資訊。這可能會是必要的,因為許多 Earth Engine 演算法會使用動態類型的輸出內容,而這些類型無法在執行階段前推斷。
舉例來說,我們可以透過在集合中對應 ee.Terrain.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
}
}