【发布时间】:2017-08-13 20:37:18
【问题描述】:
我现在正在使用 dask 使用一些简单的模板来探索 3D 交互式体积卷积。 让我解释一下我的意思:
- 假设您有一个 3D 数据,您希望通过 Sobel 变换对其进行处理(例如获得 L1 或 L2 梯度)。
- 然后您将输入的 3D 图像划分为子体积(具有一些重叠边界 - 对于 3x3x3 模板 Sobel,它将需要 +2 个样本重叠/填充)
- 现在让我们假设您在整个 3D 体积上创建了 Sobel 3D 变换的延迟计算,但尚未执行它。
现在是最重要的部分:
- 我想编写一个函数,该函数将从虚拟转换的数据中提取某些特定的 2D 部分。
- 最后让 dask 计算所有内容:
- 但是我需要做的不是为我计算整个变换然后提供一个部分。
- 我只需要它来执行计算特定 2D 转换图像切片所需的那些任务。
- 但是我需要做的不是为我计算整个变换然后提供一个部分。
你认为这可能吗?
为了用图像来解释它——请认为这是一个 3D 域分解(这是来自 DWT——但很好的说明from here):
illistration of domain decomposition
并假设有一个函数使用 dask 计算整个体积的 3D 变换。 但我想得到——例如——转换后的 3D 数据的 2D 图像,它由 LLL1、LLH1、HLH1、HLL1 平面组成(基本上是一个切片) .
重要的部分不是计算整个子立方体——而是让 dask 以某种方式自动跟踪计算图中的依赖关系并仅评估那些。
请不要担心计算 vs.复制时间。 假设它有完美的比例。
如果需要更多说明,请告诉我! 感谢您的帮助!
【问题讨论】:
标签: python multidimensional-array filtering convolution dask