This repository was archived by the owner on Nov 17, 2023. It is now read-only.
Description There is a bug when creating large matrices. Although the size of each dimension is moderate, the matrix cannot be created.
Minimal example on mxnet 1.3.0:
In [4]: from mxnet import gluon, nd
In [5]: m = gluon.nn.Embedding(14000, 128)
In [6]: m.initialize()
In [7]: ind = nd.zeros((700000, 128))
In [8]: x = m(ind)
In [9]: x.shape
Out[9]: (700000, 128, 128)
In [10]: test = x.asnumpy()
---------------------------------------------------------------------------
MXNetError Traceback (most recent call last)
<ipython-input-10-3ffeab2024d8> in <module>()
----> 1 test = x.asnumpy()
/usr/local/anaconda3/lib/python3.6/site-packages/mxnet/ndarray/ndarray.py in asnumpy(self)
1892 self.handle,
1893 data.ctypes.data_as(ctypes.c_void_p),
-> 1894 ctypes.c_size_t(data.size)))
1895 return data
1896
/usr/local/anaconda3/lib/python3.6/site-packages/mxnet/base.py in check_call(ret)
208 """
209 if ret != 0:
--> 210 raise MXNetError(py_str(_LIB.MXGetLastError()))
211
212
MXNetError: [11:44:36] include/mxnet/./tensor_blob.h:257: Check failed: this->shape_.Size() == shape.Size() (11468800000 vs. 2878865408) TBlob.get_with_shape: new and old shape do not match total elements
Stack trace returned 8 entries:
[bt] (0) 0 libmxnet.so 0x0000000110551eb4 libmxnet.so + 20148
[bt] (1) 1 libmxnet.so 0x0000000110551c6f libmxnet.so + 19567
[bt] (2) 2 libmxnet.so 0x000000011058ce59 libmxnet.so + 261721
[bt] (3) 3 libmxnet.so 0x000000011177638e MXNDListFree + 1511918
[bt] (4) 4 libmxnet.so 0x000000011175e538 MXNDListFree + 1414040
[bt] (5) 5 libmxnet.so 0x00000001115c017d MXNDArraySyncCopyToCPU + 45
[bt] (6) 6 libffi.6.dylib 0x00000001036e1884 ffi_call_unix64 + 76
[bt] (7) 7 ??? 0x00007ffeee06ef30 0x0 + 140732891852592