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

Commit cc20e34

Browse files
author
Rohit Kumar Srivastava
committed
[MXNET-1410]Adding Large Tensor Support for tensor transpose
1 parent 66aa983 commit cc20e34

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

src/operator/tensor/matrix_op-inl.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1950,7 +1950,7 @@ struct ReverseParam : public dmlc::Parameter<ReverseParam> {
19501950
#define REVERSE_MAX_DIM 10U
19511951

19521952
struct reverse {
1953-
MSHADOW_XINLINE static int ReverseIndex(index_t idx,
1953+
MSHADOW_XINLINE static index_t ReverseIndex(index_t idx,
19541954
index_t nreversedim,
19551955
const index_t * stride_,
19561956
const index_t * trailing_) {

tests/nightly/test_large_array.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -279,6 +279,19 @@ def test_diag():
279279
assert_almost_equal(r.asnumpy(), np.diag(a_np, k=k))
280280

281281

282+
def test_transpose():
283+
a = nd.arange(0, LARGE_X).reshape(LARGE_X, 1)
284+
b = nd.broadcast_to(a, shape=(a.shape[0], SMALL_Y))
285+
t = b.T
286+
assert t.shape == (SMALL_Y, LARGE_X)
287+
assert np.sum(t[:,-1].asnumpy() == LARGE_X) == b.shape[1]
288+
t = nd.swapaxes(b, dim1=0, dim2=1)
289+
assert t.shape == (SMALL_Y, LARGE_X)
290+
assert np.sum(t[:,-1].asnumpy() == LARGE_X) == b.shape[1]
291+
t = nd.flip(b, axis=0)
292+
assert np.sum(t[-1,:].asnumpy() == 0) == b.shape[1]
293+
294+
282295
if __name__ == '__main__':
283296
import nose
284297
nose.runmodule()

0 commit comments

Comments
 (0)