cost 356 ms
Halide function 失败并出现错误“输入缓冲区 b0 在 2 处访问,超出了维度 2 中的最大值 (-1)” - Halide function failing with an error `Input buffer b0 is accessed at 2, which is beyond the max (-1) in dimension 2`

我正在使用 Approx-Vision library将 COCO2017 数据集转换为 RAW Bayer 格式。 它适用于大多数图像,但不适用于其他图像。 我正在使用由这个python 脚本运行的pipeline_V2.cpp 。 对于某些图像,它会失败并出现以下错误: 有谁知道为什么会这样或 ...

2023-01-03 08:30:11   1   13    halide  
Adams 和 Mullapudi 自动调度程序是否支持专业化? - Does Adams and Mullapudi autoschedulers support specializations?

Adams 和 Mullapudi 自动调度器经常生成调度,其中包括矢量化和拆分基元,其上具有恒定参数。 如下例所示,这些计划不适用于所有馈送到已编译 Halide 库的数组大小。 对于下面的示例,尝试数组大小为 3(失败并出现越界错误)和 4(通过)。 然后在生成器 class 中注释矢量化计 ...

2022-07-29 19:46:07   1   15    halide  
在 Halide 中表达时间步长循环 - Express time-step loops in Halide

我正在尝试在 Halide 中实现以下循环嵌套 但我不知道如何表达“t”循环,因为它对内存访问没有贡献。 我浏览了卤化物教程,但找不到说明这种模式的示例。 你能告诉我一个如何在卤化物中表达这种自由循环的例子吗? 谢谢。 ...

2022-07-04 13:59:34   1   26    halide  
如何使用域计算 Halide 中 n 通道的最大值/最小值? - How to calculate maximum/minimum over n-channels in Halide using domains?

我目前正在试用 Halide,尝试计算图像所有通道的最大值/最小值。 我想为任意图像实现此目的,其中通道数量仅在运行时已知。 我成功得到以下解决方案: 但是,我想知道是否可以在没有显式for循环的情况下实现这一点。 根据文档,应该可以使用Halide::RDom class 来实现这一点。从那里给 ...

如何计算卤化物中的色度图像? - How to calculate chroma image in Halide?

我目前正在评估 Halide 是否适合我的课程。 作为一个简短的Hello Halide示例,我想将 rgb 图像转换为 hsl 空间。 但是,在尝试时,我卡在了第一阶段。 为了转换为 hsl,我需要先计算色度图像。 这是给定像素的最大和最小通道值之间的差异。 我试图在文档中找到类似的东西,但我找 ...

Halide 中数组的总和 - Sum of array in Halide

我开始学习卤化物。 假设我想计算数组中元素的总和。 为什么以下代码片段会失败? 运行时错误是: libc++abi:以类型为 Halide::RuntimeError 的未捕获异常终止:错误:在 10 处访问输入缓冲区 p0,这超出了维度 0 中的最大值 (9) 更新:我已经根据接受的答案更新了索 ...

2021-01-12 19:59:36   1   395    halide  
在满足某些条件之前,如何继续将 Halide 管道的输出传递回管道? - How do I keep passing the output of a Halide pipeline back into the pipeline until some condition is met?

我有一个 Halide 管道,它接收图像,并对其应用一些过滤器。 它适用于单次传递。 我传入一个图像,然后将处理后的图像作为输出。 我想要做的是实现多次传递,即,我想继续将输出图像传递回管道中的多个步骤,直到满足图像上的某些条件。 我怎么做这个卤化物? 我能想到的唯一另一种方法是拥有一个可以在循环中 ...

卤化物 JIT 与发生器差异 - Halide JIT vs Generator Differences

在使用 Halide 时,我发现在使用 JIT 和生成函数方法时,为同一管道创建了完全不同的伪代码。 看起来我错过了一些东西,所以我非常感激和暗示。 这是我所做的: 一个简单的“扩张”管道定义为: 生成的伪代码如下(片段): 然后我定义了一个生成器: 它的伪代码完全不同(片段): ...

2020-10-11 12:17:32   1   132    halide  

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM