Segmentation fault in paddle.diff.

e37o9pze  于 5个月前  发布在  其他
关注(0)|答案(1)|浏览(60)

bug描述 Describe the Bug

您好,以下是我提交的报告内容。

paddle.diff 缺少对输入参数 appendprepend 的类型判断。

当输入的 appendprepend 不是Tensor类型时,由于空指针导致程序进程崩溃,出现Segmentation fault (core dumped)。

这些简单的代码片段可以复现这个错误。

import paddle

x=paddle.randint(low=0, high=100, shape=(2, 2, 2), dtype=paddle.int32)
# TEST-1
paddle.diff(x=x, append=1)
# TEST-2
paddle.diff(x=x, append=-1)
# TEST-3
paddle.diff(x=x, append=['pass'])
# TEST-4
paddle.diff(x=x, prepend=1)
# TEST-5
paddle.diff(x=x, prepend=-1)
# TEST-6
paddle.diff(x=x, prepend=(2,2,2))

得到的输出:

--------------------------------------
C++ Traceback (most recent call last):
--------------------------------------
0   paddle::pybind::eager_api_concat(_object*, _object*, _object*)
1   paddle::pybind::GetTensorListFromArgs(std::string const&, std::string const&, _object*, long, bool, phi::distributed::ProcessMesh const*)
2   phi::TypeInfoTraits<phi::TensorBase, phi::distributed::DistTensor>::classof(phi::TensorBase const*)

----------------------
Error Message Summary:
----------------------
FatalError: `Segmentation fault` is detected by the operating system.
  [TimeInfo: *** Aborted at 1715065519 (unix time) try "date -d @1715065519" if you are using GNU date ***]
  [SignalInfo: *** SIGSEGV (@0x9) received by PID 248620 (TID 0x7f72a8834280) from PID 9 ***]

Segmentation fault (core dumped)

其他补充信息 Additional Supplementary Information

版本:paddlepaddle 2.6 (cpu)

6uxekuva

6uxekuva1#

您好,抱歉给您使用造成了不便。我们内部修复一下,请先修改成Tensor 输入吧

相关问题