From 093e7410d89d61942680786f31e6320bb1cb3a5f Mon Sep 17 00:00:00 2001 From: co63oc <4617245+co63oc@users.noreply.github.com> Date: Sat, 4 Apr 2026 08:44:58 +0800 Subject: [PATCH 1/5] add StringTensor Resize --- paddle/phi/core/string_tensor.cc | 9 +++++++++ paddle/phi/core/string_tensor.h | 4 ++++ paddle/phi/kernels/strings/strings_empty_kernel.cc | 2 +- 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/paddle/phi/core/string_tensor.cc b/paddle/phi/core/string_tensor.cc index 123ca74a631f4..060258c03ca9a 100644 --- a/paddle/phi/core/string_tensor.cc +++ b/paddle/phi/core/string_tensor.cc @@ -108,6 +108,15 @@ StringTensor& StringTensor::Resize(const DDim& dims) { meta_.dims = dims; return *this; } + +StringTensor& Resize(const std::vector& dims) { + return common::make_ddim(dims); +} + +StringTensor& Resize(const std::vector& dims) { + return common::make_ddim(dims); +} + // TODO(zhoushunjie): need to remove it for general space void StringTensor::init_holder() { void* ptr = holder_->ptr(); diff --git a/paddle/phi/core/string_tensor.h b/paddle/phi/core/string_tensor.h index 35b2f7b64d20f..ff98597de2fa9 100644 --- a/paddle/phi/core/string_tensor.h +++ b/paddle/phi/core/string_tensor.h @@ -112,6 +112,10 @@ class PADDLE_API StringTensor StringTensor& Resize(const DDim& dims); + StringTensor& Resize(const std::vector& dims); + + StringTensor& Resize(const std::vector& dims); + /// \brief Returns the actual storage size occupied by tensor, may be larger /// than its shape dims. /// \return The actual storage size occupied by tensor. diff --git a/paddle/phi/kernels/strings/strings_empty_kernel.cc b/paddle/phi/kernels/strings/strings_empty_kernel.cc index 36c9e33cff1fb..2eeb49207f1f7 100644 --- a/paddle/phi/kernels/strings/strings_empty_kernel.cc +++ b/paddle/phi/kernels/strings/strings_empty_kernel.cc @@ -23,7 +23,7 @@ template void EmptyKernel(const Context& dev_ctx, const IntArray& shape, StringTensor* out) { - out->Resize(make_ddim(shape.GetData())); + out->Resize(shape.GetData()); dev_ctx.template Alloc(out); } From d15c2482fab68c3bfa5d05a19803e385a3d91f29 Mon Sep 17 00:00:00 2001 From: co63oc <4617245+co63oc@users.noreply.github.com> Date: Sat, 4 Apr 2026 10:29:12 +0800 Subject: [PATCH 2/5] fix --- paddle/phi/core/string_tensor.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/paddle/phi/core/string_tensor.cc b/paddle/phi/core/string_tensor.cc index 060258c03ca9a..a15f7f19e1331 100644 --- a/paddle/phi/core/string_tensor.cc +++ b/paddle/phi/core/string_tensor.cc @@ -110,11 +110,11 @@ StringTensor& StringTensor::Resize(const DDim& dims) { } StringTensor& Resize(const std::vector& dims) { - return common::make_ddim(dims); + return Resize(common::make_ddim(dims)); } StringTensor& Resize(const std::vector& dims) { - return common::make_ddim(dims); + return Resize(common::make_ddim(dims)); } // TODO(zhoushunjie): need to remove it for general space From c957012238707ae4644d8c8c5cee5a05b40315c6 Mon Sep 17 00:00:00 2001 From: co63oc <4617245+co63oc@users.noreply.github.com> Date: Sat, 4 Apr 2026 10:48:09 +0800 Subject: [PATCH 3/5] fix --- paddle/phi/core/string_tensor.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/paddle/phi/core/string_tensor.cc b/paddle/phi/core/string_tensor.cc index a15f7f19e1331..783a1f61c023d 100644 --- a/paddle/phi/core/string_tensor.cc +++ b/paddle/phi/core/string_tensor.cc @@ -110,11 +110,11 @@ StringTensor& StringTensor::Resize(const DDim& dims) { } StringTensor& Resize(const std::vector& dims) { - return Resize(common::make_ddim(dims)); + return Resize(make_ddim(dims)); } StringTensor& Resize(const std::vector& dims) { - return Resize(common::make_ddim(dims)); + return Resize(make_ddim(dims)); } // TODO(zhoushunjie): need to remove it for general space From 553de631715c97de9558983872ef8f7e9012d2c3 Mon Sep 17 00:00:00 2001 From: co63oc <4617245+co63oc@users.noreply.github.com> Date: Sat, 4 Apr 2026 14:47:52 +0800 Subject: [PATCH 4/5] fix --- paddle/phi/core/string_tensor.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/paddle/phi/core/string_tensor.cc b/paddle/phi/core/string_tensor.cc index 783a1f61c023d..d749a29394b1a 100644 --- a/paddle/phi/core/string_tensor.cc +++ b/paddle/phi/core/string_tensor.cc @@ -109,11 +109,11 @@ StringTensor& StringTensor::Resize(const DDim& dims) { return *this; } -StringTensor& Resize(const std::vector& dims) { +StringTensor& StringTensor::Resize(const std::vector& dims) { return Resize(make_ddim(dims)); } -StringTensor& Resize(const std::vector& dims) { +StringTensor& StringTensor::Resize(const std::vector& dims) { return Resize(make_ddim(dims)); } From bc6c28a1136dcf01c321878a46bb31e091b2aef4 Mon Sep 17 00:00:00 2001 From: co63oc <4617245+co63oc@users.noreply.github.com> Date: Sat, 4 Apr 2026 15:37:00 +0800 Subject: [PATCH 5/5] fix --- paddle/phi/core/string_tensor.cc | 4 ++++ paddle/phi/core/string_tensor.h | 2 ++ 2 files changed, 6 insertions(+) diff --git a/paddle/phi/core/string_tensor.cc b/paddle/phi/core/string_tensor.cc index d749a29394b1a..2acd0e964d576 100644 --- a/paddle/phi/core/string_tensor.cc +++ b/paddle/phi/core/string_tensor.cc @@ -109,6 +109,10 @@ StringTensor& StringTensor::Resize(const DDim& dims) { return *this; } +StringTensor& StringTensor::Resize(const std::initializer_list dims) { + return Resize(make_ddim(dims)); +} + StringTensor& StringTensor::Resize(const std::vector& dims) { return Resize(make_ddim(dims)); } diff --git a/paddle/phi/core/string_tensor.h b/paddle/phi/core/string_tensor.h index ff98597de2fa9..a3245de53597b 100644 --- a/paddle/phi/core/string_tensor.h +++ b/paddle/phi/core/string_tensor.h @@ -112,6 +112,8 @@ class PADDLE_API StringTensor StringTensor& Resize(const DDim& dims); + StringTensor& Resize(const std::initializer_list dims); + StringTensor& Resize(const std::vector& dims); StringTensor& Resize(const std::vector& dims);