Operator MergeKernel

Operator Library: Base

算子 MergeKernel 将任意数量 N 个输入链接 I[0] .. I[63](最多)合并为一个输出链接 O。

该算子允许在其输入端接收 Kernel。其中一个 Kernel 维度(行或列)在所有输入端必须具有相同的大小(像素数)。对于另一个维度(行或列),可以为每个输入定义独立的大小。因此,所有输入端 Kernel 的行数或列数必须保持一致。

有关详细信息,请参阅参数说明。

I/O Property

Property 值
Operator Type O
输入链路 I[0],数据输入
I[n],n > 0,数据输入
Output Link O,数据输出

Supported Link Format

Link Parameter 输入链路 I[0] 输入链路 I[n],n > 0 Output Link O
Bit Width [1, 64]1 同 I[0] 同 I[0]
Arithmetic {unsigned, signed} 同 I[0] 同 I[0]
Parallelism any 同 I[0] 同 I[0]
Kernel Columns any 水平:任意
垂直:同 I[0]
水平:所有 Kernel 列的总和
垂直:同 I[0]
Kernel Rows any 水平:同 I[0]
垂直:任意
水平:同 I[0]
垂直:所有 Kernel 行的总和
Img Protocol {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D} 同 I[0] 同 I[0]
Color Format any 同 I[0] 同 I[0]
Color Flavor any 同 I[0] 同 I[0]
Max. Img Width any 同 I[0] 同 I[0]
Max. Img Height any 同 I[0] 同 I[0]

1

输入 Bit Width 的范围是 [1, 64]。对于有符号输入,范围是 [2, 64]。对于无符号彩色输入,范围是 [3, 63],对于有符号彩色输入,范围是 [6, 63]。

参数

Alignment
键入 静态写参数
默认 水平
范围 [水平, 垂直]

参数 Alignment 用于定义输出向量的排列顺序。该向量是所有输入在水平或垂直方向上的串联。

通过参数 Alignment,您可以定义所有输入端 Kernel 的行数还是列数具有相同的值。

Horizontal: 如果选择“horizontal”(默认),则所有输入端传入 Kernel 的行数必须相同。您可以为每个传入的 Kernel 单独定义列数。在输出中,行数与输入中相同,列数则为所有输入列数的总和。

Vertical: 如果选择“vertical”,则可以为每个传入的 Kernel 单独定义行数,而所有输入端传入 Kernel 的列数必须相同。在输出中,列数与输入中相同,行数则为所有输入行数的总和。

使用示例

以下示例展示了算子 MergeKernel 的使用方法: