You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mxnet.apache.org by jx...@apache.org on 2017/11/02 17:30:00 UTC
[incubator-mxnet] branch master updated: fix expand_dims if axis< 0
(#8489)
This is an automated email from the ASF dual-hosted git repository.
jxie pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-mxnet.git
The following commit(s) were added to refs/heads/master by this push:
new 23f5af3 fix expand_dims if axis< 0 (#8489)
23f5af3 is described below
commit 23f5af34398e29236d3d0489c137832e1696fae9
Author: Joshua Z. Zhang <ch...@gmail.com>
AuthorDate: Thu Nov 2 10:29:58 2017 -0700
fix expand_dims if axis< 0 (#8489)
* fix expand_dims if axis< 0
* Update test_operator.py
---
src/operator/tensor/matrix_op-inl.h | 2 +-
tests/python/unittest/test_operator.py | 13 +++++++------
2 files changed, 8 insertions(+), 7 deletions(-)
diff --git a/src/operator/tensor/matrix_op-inl.h b/src/operator/tensor/matrix_op-inl.h
index 1c7016c..42a95b8 100644
--- a/src/operator/tensor/matrix_op-inl.h
+++ b/src/operator/tensor/matrix_op-inl.h
@@ -347,7 +347,7 @@ inline bool ExpandDimShape(const nnvm::NodeAttrs& attrs,
int axis = param.axis;
if (axis < 0) {
- axis += indim;
+ axis += indim + 1;
}
CHECK(axis >= 0 && axis <= indim)
<< "axis must be in the range [" << -indim << ", " << indim << "] ("
diff --git a/tests/python/unittest/test_operator.py b/tests/python/unittest/test_operator.py
index 11a3366..ef866dd 100644
--- a/tests/python/unittest/test_operator.py
+++ b/tests/python/unittest/test_operator.py
@@ -1614,12 +1614,13 @@ def test_transpose():
def test_expand_dims():
for ndim in range(1, 6):
- for t in range(5):
- dims = list(np.random.randint(1, 10, size=ndim))
- axis = np.random.randint(1, ndim+1)
- x = mx.nd.array(np.random.normal(size=dims))
- y = mx.nd.expand_dims(x, axis=axis)
- assert_allclose(np.expand_dims(x.asnumpy(), axis=axis), y.asnumpy())
+ for axis in range(-ndim + 1, ndim):
+ x = np.random.normal(size=list(np.random.randint(1, 10, size=ndim)))
+ y = mx.nd.array(x)
+ x1 = np.expand_dims(x, axis=axis)
+ y1 = mx.nd.expand_dims(y, axis=axis)
+ assert_allclose(x1, y1.asnumpy())
+ assert_allclose(x1.shape, y1.shape)
def test_crop():
--
To stop receiving notification emails like this one, please contact
['"commits@mxnet.apache.org" <co...@mxnet.apache.org>'].