【发布时间】:2019-04-13 13:04:42
【问题描述】:
我正在使用大型卫星 .JP2 图像进行图像分割。
图像形状:(10000, 10000, 13) 因为有 13 个波段(同一区域有 13 个不同波长的观测值)
uint32
我想构建最高效的张量流管道,但我没有太多经验。
我想轻松调整用于训练的波段数量(RGB 用于第一次训练,然后我会尝试添加更多波段,看看它是否会提高性能)
我想象了两条不同的管道:
我将我的 .JP2 转换为 (10000 x 10000 x 13) numpy 数组。 然后管道被提供所需的切片(例如,如果我想要 RGB 图像,则为 128x128x3)
或者,我将我的大图像预处理到 13 个不同的文件夹(13 个波段) 然后输入管道使用所需的数据集构建 128 x 128 x (1-13) 输入图像
获取一张大图像并根据需要将其切片,直接进入 tensorflow 管道更方便,因为我只需要一个 10000x10000x13 的 numpy 数组作为训练集。但我不知道它是否相关/优化/可能......
解决我的 pb 的最优化方法是什么? (我有一个 11Gb 1080 GPU)
【问题讨论】:
-
“先RGB,然后再添加IR”到底是什么意思?你想在不同的学习阶段有不同的投入吗?或者只是能够改变输入的形状?我会坚持后者,您将能够测试不同的组合。第二个问题,如果您对原始图像进行切片,您将如何处理标签?你打算使用什么网络架构?
-
我只是希望能够轻松更改我的训练数据(使用更多或更少的波段)。我将使用具有 (128 x 128 x nb_desired_bands) 输入形状的 Unet 模型
标签: tensorflow image-segmentation tensorflow-datasets