我試圖將resize app從halide存儲庫中從內聯聲明轉換爲生成器。一切似乎都做工精細,除了這一點:在Halide中沒有名爲dim的成員:: GeneratorInput <Halide :: Func>
Func clamped = BoundaryConditions::repeat_edge(input);`
在原代碼,input
聲明像這樣ImageParam input(Float(32), 3)
。在我的發生器中,我將它翻譯爲:Input<Func> input { "input", Float(32), 3 }
。然後我用與原始代碼完全相同的方式聲明clamped
。編譯時,我得到這個錯誤:
Halide.h:15202:50: error: no member named 'dim' in 'Halide::GeneratorInput<Halide::Func>'
object_bounds.push_back({ Expr(func_like.dim(i).min()), Expr(func_like.dim(i).extent()) });
~~~~~~~~~^
有沒有辦法對一個Input<Func>
創建BoundaryConditions::repeat_edge
?