【发布时间】:2018-04-03 02:44:41
【问题描述】:
在我正在实施的过滤器中,有一个步骤对方形域的边界进行了一些减少
RDom r(0, filter_size, 0, filter_size);
r.where( (r.x == 0 || r.x == filter_size - 1)
|| (r.y == 0 || r.y == filter_size - 1));
然而,这使得域遍历O(filter_size^2),而有用的归约域只有O(filter_size)。
现在我的归约操作有点复杂,所以对过滤器窗口的每一侧重复 if 会造成相当混乱。在 Halide 中是否有一种优雅而有效的方式来做到这一点?
【问题讨论】:
标签: halide