Используйте model.predictProperties(), чтобы делать прогнозы на основе ee.FeatureCollection. Каждый объект – это элемент данных, а каждое свойство – входной объект модели. Входные и выходные данные могут быть скалярными строковыми значениями, скалярными логическими значениями или числовыми значениями любой формы – от скаляров до многомерных массивов. Результаты работы модели представлены в виде новых свойств в выходной таблице.
Входные и выходные данные
Чтобы управлять входными и выходными данными модели, используйте следующие аргументы:
inputProperties
Укажите свойства, которые вы хотите передать размещенной модели.
inputTypeOverride
inputTypeOverride – словарь названий свойств с информацией о типе и размере. Это может быть необходимо, поскольку многие алгоритмы Earth Engine создают выходные данные с динамическими типами, которые невозможно определить до времени выполнения.
Например, мы можем вычислить значение "slope", сопоставив функцию ee.Terrain.slope с коллекцией. В этом случае нам может потребоваться указать тип выходных данных "slope" во входных данных для инференса следующим образом:
inputTypeOverride = {
"slope": {
"type": "PixelType",
"precision": "float",
"dimensions": 0,
"min": -100.0,
"max": 100.0
}
}
СОВЕТ. Иногда может появляться сообщение об ошибке, в котором говорится, что свойство "не может быть преобразовано в тензор". Вероятно, вам нужно использовать переопределение типа, чтобы принудительно задать тип входных данных.
outputProperties
Сопоставление названий выходных свойств со словарем информации о выходных свойствах. Допустимые поля информации о свойствах: type и dimensions. Значение type должно быть ee.PixelType, описывающим выходное свойство, а dimensions – необязательным целым числом, указывающим количество параметров для этого свойства, если оно является массивом. Например, для одномерного массива "p" укажите следующее выходное свойство:
outputProperties = {
"p": {
"type": ee.PixelType.int8(),
"dimensions": 1
}
}