Ошибка при экспорте ArrayImage в формат TFRecord - PullRequest
0 голосов
/ 16 апреля 2020

У меня был скрипт Python, написанный под API Google Earth Engine, чтобы извлечь некоторые сцены Landsat и упаковать их в многополосное изображение массива, а затем экспортировать его в формат TFRecord, чтобы использовать его для своих собственных целей. Пункт об экспорте выглядит следующим образом. Все переменные присваиваются перед выполнением этой строки:

        tDepth = # a calculated integer variable equal to the total number of image bands
        task = ee.batch.Export.image.toCloudStorage(
            image=image.toArray().float(),
            description=AssetName,
            fileNamePrefix=AssetName,
            bucket=GCbucketName,
            scale=scale,
            region=box.getInfo()['coordinates'],
            fileFormat='TFRecord',
            formatOptions={
                'patchDimensions': [patch_size, patch_size],
                'tensorDepths': [tDepth],
                'compressed': True
            }
        )

Это работало хорошо, пока я сегодня не обновил мой API earthengine с 0.1.197 до 0.1.215 (согласно рекомендации, опубликованной на консоли GEE). Но сразу после этого я получил ошибку ниже, когда запустил тот же код:

"tensorDepths must be a map from band name to the depth of the tensor for that band"

Я вернулся к версии 0.1.197, и проблема решена. Я не мог найти помощь об этой ошибке. Кто-нибудь знает?

...