dmlc / minpy

NumPy interface with mixed backend execution
https://minpy.readthedocs.io/en/latest/
Other
1.11k stars 112 forks source link

concatenate throw exception "Operator _copyto inferring shapes failed." when input array is empty #190

Open RITStangzhongliang opened 5 years ago

RITStangzhongliang commented 5 years ago

Environment

Python 3.7.3 (default, Mar 27 2019, 22:11:17) [GCC 7.3.0] :: Anaconda, Inc. on linux

minpy 0.3.4 mxnet-cu90 1.5.0

Error line:

import minpy.numpy as np
np.concatenate([np.array([]),np.array([])],axis=0)

Exception:

Traceback (most recent call last): File "", line 1, in File "/root/anaconda3/envs/bosch_py37/lib/python3.7/site-packages/minpy/primitive.py", line 141, in call return self.call(args, kwargs) File "/root/anaconda3/envs/bosch_py37/lib/python3.7/site-packages/minpy/primitive.py", line 238, in call result_value = self._func(*arg_values, **kwarg_values) File "/root/anaconda3/envs/bosch_py37/lib/python3.7/site-packages/mxnet/ndarray/ndarray.py", line 3795, in concatenate ret[idx:idx+arr.shape[0]] = arr File "/root/anaconda3/envs/bosch_py37/lib/python3.7/site-packages/mxnet/ndarray/ndarray.py", line 449, in setitem self._set_nd_basic_indexing(key, value) File "/root/anaconda3/envs/bosch_py37/lib/python3.7/site-packages/mxnet/ndarray/ndarray.py", line 708, in _set_nd_basic_indexing value.copyto(self) File "/root/anaconda3/envs/bosch_py37/lib/python3.7/site-packages/mxnet/ndarray/ndarray.py", line 2090, in copyto return _internal._copyto(self, out=other) File "", line 25, in _copyto File "/root/anaconda3/envs/bosch_py37/lib/python3.7/site-packages/mxnet/_ctypes/ndarray.py", line 92, in _imperative_invoke ctypes.byref(out_stypes))) File "/root/anaconda3/envs/bosch_py37/lib/python3.7/site-packages/mxnet/base.py", line 253, in check_call raise MXNetError(py_str(_LIB.MXGetLastError())) mxnet.base.MXNetError: [13:45:47] src/imperative/./imperative_utils.h:145: Operator _copyto inferring shapes failed. input shapes: [-1] output shapes: [-1] operator attributes:

Stack trace: [bt] (0) /root/anaconda3/envs/bosch_py37/lib/python3.7/site-packages/mxnet/libmxnet.so(+0x4b03ab) [0x7fd7ca6443ab] [bt] (1) /root/anaconda3/envs/bosch_py37/lib/python3.7/site-packages/mxnet/libmxnet.so(mxnet::imperative::SetShapeType(mxnet::Context const&, nnvm::NodeAttrs const&, std::vector<mxnet::NDArray, std::allocator<mxnet::NDArray> > const&, std::vector<mxnet::NDArray, std::allocator<mxnet::NDArray> > const&, mxnet::DispatchMode)+0x39cb) [0x7fd7cc7f8aeb] [bt] (2) /root/anaconda3/envs/bosch_py37/lib/python3.7/site-packages/mxnet/libmxnet.so(mxnet::Imperative::Invoke(mxnet::Context const&, nnvm::NodeAttrs const&, std::vector<mxnet::NDArray, std::allocator<mxnet::NDArray> > const&, std::vector<mxnet::NDArray, std::allocator<mxnet::NDArray*> > const&)+0x1db) [0x7fd7cc8004ab] [bt] (3) /root/anaconda3/envs/bosch_py37/lib/python3.7/site-packages/mxnet/libmxnet.so(+0x25652f9) [0x7fd7cc6f92f9] [bt] (4) /root/anaconda3/envs/bosch_py37/lib/python3.7/site-packages/mxnet/libmxnet.so(MXImperativeInvokeEx+0x6f) [0x7fd7cc6f98ef] [bt] (5) /root/anaconda3/envs/bosch_py37/lib/python3.7/lib-dynload/../../libffi.so.6(ffi_call_unix64+0x4c) [0x7fd816f4cec0] [bt] (6) /root/anaconda3/envs/bosch_py37/lib/python3.7/lib-dynload/../../libffi.so.6(ffi_call+0x22d) [0x7fd816f4c87d] [bt] (7) /root/anaconda3/envs/bosch_py37/lib/python3.7/lib-dynload/_ctypes.cpython-37m-x86_64-linux-gnu.so(_ctypes_callproc+0x2ce) [0x7fd8186abf7e] [bt] (8) /root/anaconda3/envs/bosch_py37/lib/python3.7/lib-dynload/_ctypes.cpython-37m-x86_64-linux-gnu.so(+0x139b4) [0x7fd8186ac9b4]