У меня был скрипт 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, и проблема решена. Я не мог найти помощь об этой ошибке. Кто-нибудь знает?