Прогнозы для ресурса

Используйте 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
  }
}