Użyj model.predictProperties()
, aby tworzyć prognozy dotyczące ee.FeatureCollection
. Każda cecha to punkt danych, a każda właściwość to cecha wejściowa modelu. Wejścia i wyjścia mogą być skalarnymi wartościami ciągu znaków, skalarnymi wartościami logicznymi lub wartościami liczbowymi o dowolnym kształcie, od skalarów po tablice wielowymiarowe. Wyjścia modelu są reprezentowane jako nowe właściwości w tabeli wyjściowej.
Dane wejściowe i wyjściowe
Aby kontrolować dane wejściowe i wyjściowe modelu, użyj tych argumentów:
inputProperties
Ustaw właściwości wejściowe na listę właściwości, które chcesz wysłać do hostowanego modelu.
inputTypeOverride
inputTypeOverride
to słownik nazw usług z podawanymi informacjami o konkretnym typie i wymiarach. Może być to konieczne, ponieważ wiele algorytmów Earth Engine tworzy dane wyjściowe o typach dynamicznych, których nie można określić do czasu uruchomienia.
Możemy na przykład obliczyć wartość „slope” (nachylenie) przez zmapowanie funkcji ee.Terrain.slope
na zbiorze. Może być konieczne określenie typu danych wyjściowych „slope” w danych wejściowych do wnioskowania w ten sposób:
inputTypeOverride = {
"slope": {
"type": "PixelType",
"precision": "float",
"dimensions": 0,
"min": -100.0,
"max": 100.0
}
}
WSKAZÓWKA: może się pojawić komunikat o błędzie, że „nie można przekształcić właściwości w tensor”. Prawdopodobne rozwiązanie polega na użyciu zastąpienia typu, aby wymusić określony typ danych wejściowych.
outputProperties
Mapowanie nazw właściwości wyjściowych na słownik informacji o tych właściwościach. Prawidłowe pola informacji o właściwości to „type” i „dimensions”. Wartość „type” powinna być wartością typu ee.PixelType
, która opisuje właściwość wyjściową, a wartość „dimensions” to opcjonalna liczba całkowita z liczbą wymiarów tej właściwości, jeśli jest ona tablicą. Na przykład, jeśli masz tablicę jednowymiarową o nazwie „p”, możesz określić tę właściwość wyjściową:
outputProperties = {
"p": {
"type": ee.PixelType.int8(),
"dimensions": 1
}
}