Verwenden Sie model.predictProperties(), um Vorhersagen für ein ee.FeatureCollection zu treffen. Jedes Feature ist ein Datenpunkt und jedes Attribut ist ein Modelleingabe-Feature. Die Ein- und Ausgaben können skalare Stringwerte, skalare boolesche Werte oder numerische Werte beliebiger Form sein, von Skalaren bis hin zu mehrdimensionalen Arrays. Die Ausgaben des Modells werden als neue Attribute in der Ausgabetabelle dargestellt.
Eingabe und Ausgabe
Verwenden Sie die folgenden Argumente, um die Ein- und Ausgaben des Modells zu steuern:
inputProperties
Legen Sie die Eingabeattribute auf die Liste der Attribute fest, die Sie explizit an Ihr gehostetes Modell senden möchten.
inputTypeOverride
inputTypeOverride ist ein Wörterbuch mit Attributnamen, die bestimmte Typ- und Dimensionsinformationen enthalten. Das kann erforderlich sein, weil viele Earth Engine-Algorithmen Ausgaben mit dynamischen Typen erstellen, die erst zur Laufzeit abgeleitet werden können.
Wenn wir beispielsweise einen Wert „slope“ berechnen, indem wir die Funktion ee.Terrain.slope einer Sammlung zuordnen, müssen wir den Ausgabetyp von „slope“ in unseren Inferenz-Eingaben so angeben:
inputTypeOverride = {
"slope": {
"type": "PixelType",
"precision": "float",
"dimensions": 0,
"min": -100.0,
"max": 100.0
}
}
TIPP: Gelegentlich wird die Fehlermeldung angezeigt, dass ein Attribut „nicht in einen Tensor konvertiert werden kann“. Die wahrscheinlichste Lösung besteht darin, eine Typüberschreibung zu verwenden, um die Eingabe auf einen bestimmten Typ zu erzwingen.
outputProperties
Eine Zuordnung von Ausgabeeigenschaftsnamen zu einem Dictionary mit Ausgabeeigenschaftsinformationen. Gültige Felder für Eigenschaftsinformationen sind „type“ und „dimensions“. „type“ sollte ein ee.PixelType sein, der das Ausgabeelement beschreibt, und „dimensions“ ist eine optionale Ganzzahl mit der Anzahl der Dimensionen für dieses Element, wenn es sich um ein Array handelt. Geben Sie beispielsweise für ein eindimensionales Array-Attribut „p“ das folgende Ausgabeattribut an:
outputProperties = {
"p": {
"type": ee.PixelType.int8(),
"dimensions": 1
}
}