diff --git a/paddle/fluid/pybind/eager_utils.cc b/paddle/fluid/pybind/eager_utils.cc index c4dbd905de8c9471c6073755e42ea1374fad171d..df09dd7ec0a7015aaa7d47f063e4cee7fe1b4ba5 100644 --- a/paddle/fluid/pybind/eager_utils.cc +++ b/paddle/fluid/pybind/eager_utils.cc @@ -1387,14 +1387,12 @@ paddle::experimental::IntArray CastPyArg2IntArray(PyObject* obj, auto type_name = std::string(type->tp_name); if (type_name == "list" || type_name == "tuple" || type_name == "numpy.ndarray") { - std::vector value = CastPyArg2Ints(obj, op_type, arg_pos); + std::vector value = CastPyArg2Longs(obj, op_type, arg_pos); return paddle::experimental::IntArray(value); - } else if (type_name == "paddle.Tensor" || type_name == "Tensor") { paddle::experimental::Tensor& value = GetTensorFromPyObject( op_type, "" /*arg_name*/, obj, arg_pos, false /*dispensable*/); return paddle::experimental::IntArray(value); - } else { PADDLE_THROW(platform::errors::InvalidArgument( "%s(): argument (position %d) must be "