bug描述 Describe the Bug
您好,以下是我提交的报告内容。
paddle.diff
缺少对输入参数 append
和 prepend
的类型判断。
当输入的 append
和 prepend
不是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)
1条答案
按热度按时间6uxekuva1#
您好,抱歉给您使用造成了不便。我们内部修复一下,请先修改成Tensor 输入吧