Skip to content
This repository was archived by the owner on Nov 17, 2023. It is now read-only.
This repository was archived by the owner on Nov 17, 2023. It is now read-only.

Model build error: Check failed: i >= 0 && i < ndim(): index = -2 must be in range [0, -1) #14751

@atopion

Description

@atopion

Description

On Windows: Building of keras models fails on adding Dense layers with this error message. This happens regardless if package is build from source or downloaded via pip, with or without cuda.

I first encountered this error as I tried to start https://github.com/roatienza/Deep-Learning-Experiments/blob/master/Experiments/Tensorflow/GAN/dcgan_mnist.py with mxnet instead of tensorflow backend. Afterwards I tried a couple examples on https://github.com/awslabs/keras-apache-mxnet/tree/master/examples which all failed with this error.

I did not find this error on any other issue or in any forum, so I opened a new issue.

Environment info (Required)

Version      : 3.7.2
Compiler     : MSC v.1916 64 bit (AMD64)
Build        : ('tags/v3.7.2:9a3ffc0492', 'Dec 23 2018 23:09:28')
Arch         : ('64bit', 'WindowsPE')
------------Pip Info-----------
Version      : 19.0.3
Directory    : E:\data\program\python\lib\site-packages\pip
----------MXNet Info-----------
Version      : 1.4.0
Directory    : E:\data\program\python\lib\site-packages\mxnet
Hashtag not found. Not installed from pre-built package.
----------System Info----------
Platform     : Windows-10-10.0.17763-SP0
system       : Windows
node         : W7
release      : 10
version      : 10.0.17763
----------Hardware Info----------
machine      : AMD64
processor    : Intel64 Family 6 Model 94 Stepping 3, GenuineIntel
Name
Intel(R) Core(TM) i7-6700K CPU @ 4.00GHz

----------Network Test----------
Setting timeout: 10
Timing for MXNet: https://github.com/apache/incubator-mxnet, DNS: 0.0312 sec, LOAD: 0.7029 sec.
Timing for Gluon Tutorial(en): http://gluon.mxnet.io, DNS: 0.0625 sec, LOAD: 1.0311 sec.
Timing for Gluon Tutorial(cn): https://zh.gluon.ai, DNS: 0.0625 sec, LOAD: 0.9529 sec.
Error open FashionMNIST: https://apache-mxnet.s3-accelerate.dualstack.amazonaws.com/gluon/dataset/fashion-mnist/train-labels-idx1-ubyte.gz, <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1056)>, DNS finished in 0.04686379432678223 sec.
Timing for PYPI: https://pypi.python.org/pypi/pip, DNS: 0.0312 sec, LOAD: 4.7601 sec.
Timing for Conda: https://repo.continuum.io/pkgs/free/, DNS: 0.0469 sec, LOAD: 0.2656 sec.

Package used (Python/R/Scala/Julia): Python 3.7.2

Build info

Compiler (gcc/clang/mingw/visual studio): visual studio

MXNet commit hash: dc48cd2

Build config: Build command:

msbuild mxnet.sln /p:Configuration=Release;Platform=x64 /maxcpucount

Error Message:

Using MXNet backend
corpus length: 600893
total chars: 57
nb sequences: 200285
Vectorization...
Build model...
Traceback (most recent call last):
  File ".\lstm_text_generation.py", line 60, in <module>
    model.add(Dense(len(chars), activation='softmax'))
  File "E:\data\program\python\lib\site-packages\keras\engine\sequential.py", line 181, in add
    output_tensor = layer(self.outputs[0])
  File "E:\data\program\python\lib\site-packages\keras\engine\base_layer.py", line 470, in __call__
    output = self.call(inputs, **kwargs)
  File "E:\data\program\python\lib\site-packages\keras\layers\core.py", line 893, in call
    output = K.bias_add(output, self.bias, data_format='channels_last')
  File "E:\data\program\python\lib\site-packages\keras\backend\mxnet_backend.py", line 96, in func_wrapper
    train_symbol = func(*args, **kwargs)
  File "E:\data\program\python\lib\site-packages\keras\backend\mxnet_backend.py", line 3986, in bias_add
    x_dim = ndim(x)
  File "E:\data\program\python\lib\site-packages\keras\backend\mxnet_backend.py", line 537, in ndim
    shape = x.shape
  File "E:\data\program\python\lib\site-packages\keras\backend\mxnet_backend.py", line 4399, in shape
    return self._get_shape()
  File "E:\data\program\python\lib\site-packages\keras\backend\mxnet_backend.py", line 4408, in _get_shape
    _, out_shape, _ = self.symbol.infer_shape_partial()
  File "E:\data\program\python\lib\site-packages\mxnet\symbol\symbol.py", line 1068, in infer_shape_partial
    return self._infer_shape_impl(True, *args, **kwargs)
  File "E:\data\program\python\lib\site-packages\mxnet\symbol\symbol.py", line 1126, in _infer_shape_impl
    ctypes.byref(complete)))
  File "E:\data\program\python\lib\site-packages\mxnet\base.py", line 252, in check_call
    raise MXNetError(py_str(_LIB.MXGetLastError()))
mxnet.base.MXNetError: Error in operator _foreach0: Error in operator dot7: [12:53:29] e:\data\program\mxnet\incubator-mxnet\include\mxnet\tuple.h:202: Check failed: i >= 0 && i < ndim(): index = -2 must be in range [0, -1)

Steps to reproduce

git clone https://github.com/awslabs/keras-apache-mxnet.git
cd examples
python ./lstm_text_generation.py

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions