From 38694a1b6ea434d80583f62c727ecb452d7ff7e9 Mon Sep 17 00:00:00 2001 From: lzhengning Date: Sun, 21 Nov 2021 16:50:45 +0800 Subject: [PATCH] fix: wrong grad of varslice like [::-1] --- python/jittor/__init__.py | 2 +- python/jittor/src/ops/getitem_op.cc | 4 ++-- python/jittor/src/ops/setitem_op.cc | 20 ++++++++++---------- python/jittor/src/var_slices.h | 11 +++++++++-- python/jittor/test/test_rnn.py | 13 +++++++++++++ python/jittor/test/test_setitem.py | 8 +++++++- 6 files changed, 42 insertions(+), 16 deletions(-) diff --git a/python/jittor/__init__.py b/python/jittor/__init__.py index 38683e15..7907e3a8 100644 --- a/python/jittor/__init__.py +++ b/python/jittor/__init__.py @@ -9,7 +9,7 @@ # file 'LICENSE.txt', which is part of this source code package. # *************************************************************** -__version__ = '1.3.1.18' +__version__ = '1.3.1.19' from jittor_utils import lock with lock.lock_scope(): ori_int = int diff --git a/python/jittor/src/ops/getitem_op.cc b/python/jittor/src/ops/getitem_op.cc index e33b9d4c..5c761a79 100644 --- a/python/jittor/src/ops/getitem_op.cc +++ b/python/jittor/src/ops/getitem_op.cc @@ -391,9 +391,9 @@ VarPtr GetitemOp::grad(Var* out, Var* dout, Var* v, int v_index) { // need analysis the overlap attr os var slices for (int i=0; i