Previsioni delle proprietà

Utilizza model.predictProperties() per fare previsioni su un ee.FeatureCollection. Ogni elemento è un punto dati e ogni proprietà è una caratteristica di input del modello. Gli input e gli output possono essere valori di stringa scalari, valori booleani scalari o valori numerici di qualsiasi forma, dagli scalari agli array multidimensionali. Gli output del modello sono rappresentati come nuove proprietà nella tabella di output.

Input e output

Per controllare gli input e gli output del modello, utilizza i seguenti argomenti:

inputProperties

Imposta le proprietà di input sull'elenco di proprietà che vuoi inviare esplicitamente al modello ospitato.

inputTypeOverride

inputTypeOverride è un dizionario di nomi di proprietà con informazioni specifiche su tipo e dimensione. Questo potrebbe essere necessario perché molti algoritmi di Earth Engine creano output con tipi dinamici che non possono essere dedotti fino al runtime.

Ad esempio, potremmo calcolare un valore "slope" mappando la funzione ee.Terrain.slope su una raccolta. Potremmo dover specificare il tipo di output di "slope" nei nostri input di inferenza in questo modo:

inputTypeOverride = {
  "slope": {
    "type": "PixelType",
    "precision": "float",
    "dimensions": 0,
    "min": -100.0,
    "max": 100.0
  }
}

SUGGERIMENTO: occasionalmente potresti visualizzare il messaggio di errore che indica che una proprietà "non può essere convertita in un tensore". La soluzione probabile è utilizzare un override del tipo per forzare l'input a un tipo specifico.

outputProperties

Una mappa dai nomi delle proprietà di output a un dizionario di informazioni sulle proprietà di output. I campi validi per le informazioni sulle proprietà sono "type" e "dimensions". "type" deve essere un ee.PixelType che descrive la proprietà di output e "dimensions" è un numero intero facoltativo con il numero di dimensioni per quella proprietà se si tratta di un array. Ad esempio, data una proprietà di array 1D "p", specifica la seguente proprietà di output:

outputProperties = {
  "p": {
    "type": ee.PixelType.int8(),
    "dimensions": 1
  }
}