diff --git a/paddle/fluid/framework/new_executor/interpreter/interpreter_util.cc b/paddle/fluid/framework/new_executor/interpreter/interpreter_util.cc index af08155a315b6d5e5f21a48163cec2ec55367beb..7a032dd03392cf70525b810382f9ab276a38be5c 100644 --- a/paddle/fluid/framework/new_executor/interpreter/interpreter_util.cc +++ b/paddle/fluid/framework/new_executor/interpreter/interpreter_util.cc @@ -97,8 +97,7 @@ static std::set OpsNeedSetOutputDtypeWhenRegisterPhiKernel = { "unique", "unique_consecutive_flattened_tensor", "unique_raw", - "viterbi_devode", - "yolo_loss"}; + "viterbi_devode"}; // These Ops can use InferMeta to infer the output dtype static std::set OpsWithAvailablePhiInferMeta = { diff --git a/paddle/phi/kernels/cpu/yolo_loss_kernel.cc b/paddle/phi/kernels/cpu/yolo_loss_kernel.cc index b32d7ee5962c3c2ea021cf92e441b0e8eff00f9f..788f6bb4f0bf6ecd300c40ad7e2c2939dc5fb1c4 100644 --- a/paddle/phi/kernels/cpu/yolo_loss_kernel.cc +++ b/paddle/phi/kernels/cpu/yolo_loss_kernel.cc @@ -371,4 +371,6 @@ void YoloLossKernel(const Context& dev_ctx, } // namespace phi PD_REGISTER_KERNEL( - yolo_loss, CPU, ALL_LAYOUT, phi::YoloLossKernel, float, double) {} + yolo_loss, CPU, ALL_LAYOUT, phi::YoloLossKernel, float, double) { + kernel->OutputAt(2).SetDataType(phi::DataType::INT32); +}