You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mxnet.apache.org by GitBox <gi...@apache.org> on 2019/01/12 14:55:16 UTC
[GitHub] fhieber opened a new issue #13862: [Bug] unravel_index no longer
works with magic '-1' in shape parameter after 1.3.1
fhieber opened a new issue #13862: [Bug] unravel_index no longer works with magic '-1' in shape parameter after 1.3.1
URL: https://github.com/apache/incubator-mxnet/issues/13862
## Description
The `unravel_index` op seems to no longer correctly work with 'magic' shape values, such as '-1's. The following example still works with mxnet 1.3.1, but does not on latest master (it returns all zeros in the result without throwing an error). I don't know when this was introduced, whether its present in the 1.4 rc or was changed later.
We have a [use case](https://github.com/awslabs/sockeye/blob/master/sockeye/inference.py#L2100) for this in Sockeye.
## Environment info (Required)
macOs
MXNet commit hash:
pip-installed:
mxnet 1.5.0b20190111
## Minimum reproducible example
Input data taken from Sockete unit tests.
```python
x = mx.nd.array([335, 620, 593, 219, 36], dtype='int32')
mx.nd.unravel_index(x, shape=(-1, 200))
```
With mxnet==1.5.0b20190111, the result is incorrect:
```python
[[ 0 0 0 0 0]
[135 20 193 19 36]]
<NDArray 2x5 @cpu(0)>
```
With mxnet==1.3.1, the result is correct:
```python
[[ 1 3 2 1 0]
[135 20 193 19 36]]
<NDArray 2x5 @cpu(0)>
```
However, if the shape parameter is fully specified (`shape=(5,200)`), `mxnet==1.5.0b20190111` returns the correct values.
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
With regards,
Apache Git Services