【问题标题】:Haskell Repa meaning of BoundFixed?BoundFixed的Haskell Repa含义?
【发布时间】:2016-02-01 06:23:57
【问题描述】:

在 Repa 包中,有一个Boundary 数据类型:

data Boundary a
        = BoundFixed !a
        | BoundConst !a
        | BoundClamp
        deriving (Show)

我理解 BoundConst 的含义(数组外的单元格被视为单个值),我理解 BoundClamp 的含义(数组外的单元格与最近的数组单元格的值相同)。

BoundFixed 是什么意思?描述是对边界区域使用固定值。什么是“边区”?这些都是边缘细胞吗?

【问题讨论】:

    标签: haskell repa


    【解决方案1】:

    通读mapStencil2partitionForStencil 的源代码,看起来边界区域是任何单元格,其值将使用输入数组之外的单元格计算。 BoundConst 在对数组外的单元格进行采样时,使用数组外的常数值作为卷积的输入。 BoundFixed 使用一个常数值作为结果,只要卷积依赖于数组外的值。

    您可以在小图像上使用 3x3 恒等卷积轻松测试这一点。 BoundConstBoundClamp 根本不应该改变图像。 BoundFixed a 将在图像上绘制一个单元格a 边框。 BoundFixed 使用 2x2 恒等卷积应仅在图像的两侧绘制边框。我不建议将BoundFixed 用于绘制边框以外的任何内容,因为仅仅因为模板大小,相同的卷积会产生不同的结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多