diff --git a/paddle/fluid/framework/new_executor/interpreter/interpreter_util.cc b/paddle/fluid/framework/new_executor/interpreter/interpreter_util.cc index edec74d38c9e4d81b2faf7410571c2809671b839..1f6cd392ec0bf9f3cfee6166e1f692edc5b844b5 100644 --- a/paddle/fluid/framework/new_executor/interpreter/interpreter_util.cc +++ b/paddle/fluid/framework/new_executor/interpreter/interpreter_util.cc @@ -105,7 +105,6 @@ static std::set OpsNeedSetOutputDtypeWhenRegisterPhiKernel = { "unique", "unique_consecutive_flattened_tensor", "unique_raw", - "viterbi_decode", "viterbi_devode", "yolo_loss"}; diff --git a/paddle/phi/kernels/cpu/viterbi_decode_kernel.cc b/paddle/phi/kernels/cpu/viterbi_decode_kernel.cc index c520963b172e40f42c9a275b616594d16b6fcd8c..04c9f22ffe5ddf729b8e657d24053d09845aa735 100644 --- a/paddle/phi/kernels/cpu/viterbi_decode_kernel.cc +++ b/paddle/phi/kernels/cpu/viterbi_decode_kernel.cc @@ -318,4 +318,6 @@ void ViterbiDecodeKernel(const Context& dev_ctx, } // namespace phi PD_REGISTER_KERNEL( - viterbi_decode, CPU, ALL_LAYOUT, phi::ViterbiDecodeKernel, float, double) {} + viterbi_decode, CPU, ALL_LAYOUT, phi::ViterbiDecodeKernel, float, double) { + kernel->OutputAt(1).SetDataType(paddle::experimental::DataType::INT64); +} diff --git a/paddle/phi/kernels/gpu/viterbi_decode_kernel.cu b/paddle/phi/kernels/gpu/viterbi_decode_kernel.cu index b80e9253128f30590aecf8d24394020639fad3ca..10923b119721a25d6827d63340ea1e683bfcc30c 100644 --- a/paddle/phi/kernels/gpu/viterbi_decode_kernel.cu +++ b/paddle/phi/kernels/gpu/viterbi_decode_kernel.cu @@ -397,4 +397,6 @@ void ViterbiDecodeKernel(const Context& dev_ctx, } // namespace phi PD_REGISTER_KERNEL( - viterbi_decode, GPU, ALL_LAYOUT, phi::ViterbiDecodeKernel, float, double) {} + viterbi_decode, GPU, ALL_LAYOUT, phi::ViterbiDecodeKernel, float, double) { + kernel->OutputAt(1).SetDataType(paddle::experimental::DataType::INT64); +}