diff --git a/dnn/src/common/algo_base.h b/dnn/src/common/algo_base.h index e0f3202bf1d65b63539cebb274619d5f39e7fe29..85771ab1ee21e5635ea07130308533a20a01ca9f 100644 --- a/dnn/src/common/algo_base.h +++ b/dnn/src/common/algo_base.h @@ -93,7 +93,7 @@ template I::type set_sub_execution_policy( const Opr* opr, std::tuple& t) { std::get(t)->execution_policy() = opr->execution_policy().sub_policy[I]; - set_sub_execution_policy(opr, t); + set_sub_execution_policy(opr, t); } template @@ -103,7 +103,7 @@ void set_execution_policy(const Opr* opr, SubOpr... sub_oprs) { megdnn_assert(opr->execution_policy().sub_policy.size() == sizeof...(sub_oprs)); auto&& sub = std::make_tuple(sub_oprs...); - set_sub_execution_policy(opr, sub); + set_sub_execution_policy<0, Opr, SubOpr...>(opr, sub); } }