Halide select(x,y,z); を試したかどうかがわかります。これは、C++ の三項演算子に似たものです。ここで、x は条件付きの y が true の場合、z は false の場合です。
y が 0 を返すだけで、z が非常にコストのかかる関数であると想像してください。x が false の場合、z の評価をスキップするのは理にかなっています。残念ながら、select(x,likely(y),z); を設定しても、Halide は両方の項を評価します。または、少なくとも compile_to_file (.h + .lib) を使用すると発生します
これについて何か考えはありますか?
ありがとうございました!