From d9bfbe2add17042b26a29e2d85f30a861cb273af Mon Sep 17 00:00:00 2001 From: algorithm1832 <737634857@qq.com> Date: Sun, 28 Sep 2025 20:40:00 +0800 Subject: [PATCH 1/2] add and include .h file for box_clip_kernel --- paddle/phi/kernels/box_clip_kernel.h | 26 +++++++++++++++++++++++ paddle/phi/kernels/cpu/box_clip_kernel.cc | 1 + paddle/phi/kernels/gpu/box_clip_kernel.cu | 1 + 3 files changed, 28 insertions(+) create mode 100644 paddle/phi/kernels/box_clip_kernel.h diff --git a/paddle/phi/kernels/box_clip_kernel.h b/paddle/phi/kernels/box_clip_kernel.h new file mode 100644 index 00000000000000..c294d74e7e299f --- /dev/null +++ b/paddle/phi/kernels/box_clip_kernel.h @@ -0,0 +1,26 @@ +// Copyright (c) 2025 PaddlePaddle Authors. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#pragma once + +#include "paddle/phi/core/dense_tensor.h" + +namespace phi { + +template +void GPUBoxClipKernel(const Context &dev_ctx, + const DenseTensor &input, + const DenseTensor &im_info, + DenseTensor *output); +} // namespace phi diff --git a/paddle/phi/kernels/cpu/box_clip_kernel.cc b/paddle/phi/kernels/cpu/box_clip_kernel.cc index 5a086b927328ce..c1cac97e965cd8 100644 --- a/paddle/phi/kernels/cpu/box_clip_kernel.cc +++ b/paddle/phi/kernels/cpu/box_clip_kernel.cc @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. +#include "paddle/phi/kernels/box_clip_kernel.h" #include "paddle/phi/core/kernel_registry.h" #include "paddle/phi/kernels/impl/box_clip_kernel_impl.h" diff --git a/paddle/phi/kernels/gpu/box_clip_kernel.cu b/paddle/phi/kernels/gpu/box_clip_kernel.cu index 2cb120a820c8bc..1443f4ff6c8f21 100644 --- a/paddle/phi/kernels/gpu/box_clip_kernel.cu +++ b/paddle/phi/kernels/gpu/box_clip_kernel.cu @@ -20,6 +20,7 @@ #include "paddle/phi/core/kernel_registry.h" #include "paddle/phi/core/lod_utils.h" #include "paddle/phi/core/mixed_vector.h" +#include "paddle/phi/kernels/box_clip_kernel.h" #include "paddle/phi/kernels/funcs/math_function.h" #include "paddle/phi/kernels/impl/box_clip_kernel_impl.h" From 864b4f2c06b47bb9ceba69c93ed7d6749eb82b77 Mon Sep 17 00:00:00 2001 From: algorithm1832 <737634857@qq.com> Date: Mon, 29 Sep 2025 03:29:29 +0000 Subject: [PATCH 2/2] move gpu kernel box_clip_kernel and update includes --- paddle/phi/kernels/cpu/box_clip_kernel.cc | 1 - paddle/phi/kernels/gpu/box_clip_kernel.cu | 2 +- paddle/phi/kernels/{ => gpu}/box_clip_kernel.h | 0 3 files changed, 1 insertion(+), 2 deletions(-) rename paddle/phi/kernels/{ => gpu}/box_clip_kernel.h (100%) diff --git a/paddle/phi/kernels/cpu/box_clip_kernel.cc b/paddle/phi/kernels/cpu/box_clip_kernel.cc index c1cac97e965cd8..5a086b927328ce 100644 --- a/paddle/phi/kernels/cpu/box_clip_kernel.cc +++ b/paddle/phi/kernels/cpu/box_clip_kernel.cc @@ -12,7 +12,6 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include "paddle/phi/kernels/box_clip_kernel.h" #include "paddle/phi/core/kernel_registry.h" #include "paddle/phi/kernels/impl/box_clip_kernel_impl.h" diff --git a/paddle/phi/kernels/gpu/box_clip_kernel.cu b/paddle/phi/kernels/gpu/box_clip_kernel.cu index 1443f4ff6c8f21..cb6f8b5bfe5928 100644 --- a/paddle/phi/kernels/gpu/box_clip_kernel.cu +++ b/paddle/phi/kernels/gpu/box_clip_kernel.cu @@ -20,8 +20,8 @@ #include "paddle/phi/core/kernel_registry.h" #include "paddle/phi/core/lod_utils.h" #include "paddle/phi/core/mixed_vector.h" -#include "paddle/phi/kernels/box_clip_kernel.h" #include "paddle/phi/kernels/funcs/math_function.h" +#include "paddle/phi/kernels/gpu/box_clip_kernel.h" #include "paddle/phi/kernels/impl/box_clip_kernel_impl.h" namespace phi { diff --git a/paddle/phi/kernels/box_clip_kernel.h b/paddle/phi/kernels/gpu/box_clip_kernel.h similarity index 100% rename from paddle/phi/kernels/box_clip_kernel.h rename to paddle/phi/kernels/gpu/box_clip_kernel.h