From 059cb03d8854b484bb743bce10c64e5427620d55 Mon Sep 17 00:00:00 2001 From: chentianyu03 Date: Mon, 1 Nov 2021 09:00:30 +0000 Subject: [PATCH] fix multioutputs bug --- paddle/pten/core/kernel_context.h | 2 +- paddle/pten/core/kernel_utils.h | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/paddle/pten/core/kernel_context.h b/paddle/pten/core/kernel_context.h index e7376cb510e86..5e9cccaf2b1dc 100644 --- a/paddle/pten/core/kernel_context.h +++ b/paddle/pten/core/kernel_context.h @@ -120,7 +120,7 @@ class KernelContext { template std::vector MutableOutputAt(size_t start, size_t end) { - std::vector v; + std::vector v; for (size_t i = start; i < end; ++i) { v.emplace_back(static_cast(outputs_.at(i).get())); } diff --git a/paddle/pten/core/kernel_utils.h b/paddle/pten/core/kernel_utils.h index 6872d9632a3fd..d992821c2c0bf 100644 --- a/paddle/pten/core/kernel_utils.h +++ b/paddle/pten/core/kernel_utils.h @@ -146,7 +146,7 @@ using XPUContext = paddle::platform::XPUDeviceContext; #define PT_SPECIALIZE_KernelCallHelper_FOR_MULTI_OUTPUT(tensor_type) \ template \ - struct KernelCallHelper&, Tail...> { \ + struct KernelCallHelper, Tail...> { \ template \ static void Compute(KernelContext* ctx, PreviousArgs&... pargs) { \ const std::pair range = ctx->OutputRangeAt(out_idx); \ - const std::vector arg = std::move( \ + std::vector arg = std::move( \ ctx->MutableOutputAt(range.first, range.second)); \ KernelCallHelper:: \ template Compute( \