|
|
|
@@ -37,6 +37,23 @@ def test_list_index_1D(): |
|
|
|
assert out[2] == [3, 3, 3] |
|
|
|
|
|
|
|
|
|
|
|
def test_list_neg_index_1D(): |
|
|
|
class Net(nn.Cell): |
|
|
|
def __init__(self): |
|
|
|
super(Net, self).__init__() |
|
|
|
|
|
|
|
def construct(self): |
|
|
|
list_ = [[1], [2, 2], [3, 3, 3]] |
|
|
|
list_[-3] = [100] |
|
|
|
return list_ |
|
|
|
|
|
|
|
net = Net() |
|
|
|
out = net() |
|
|
|
assert out[0] == [100] |
|
|
|
assert out[1] == [2, 2] |
|
|
|
assert out[2] == [3, 3, 3] |
|
|
|
|
|
|
|
|
|
|
|
def test_list_index_2D(): |
|
|
|
class Net(nn.Cell): |
|
|
|
def __init__(self): |
|
|
|
@@ -55,6 +72,24 @@ def test_list_index_2D(): |
|
|
|
assert out[2] == [3, 3, 3] |
|
|
|
|
|
|
|
|
|
|
|
def test_list_neg_index_2D(): |
|
|
|
class Net(nn.Cell): |
|
|
|
def __init__(self): |
|
|
|
super(Net, self).__init__() |
|
|
|
|
|
|
|
def construct(self): |
|
|
|
list_ = [[1], [2, 2], [3, 3, 3]] |
|
|
|
list_[1][-2] = 200 |
|
|
|
list_[1][-1] = 201 |
|
|
|
return list_ |
|
|
|
|
|
|
|
net = Net() |
|
|
|
out = net() |
|
|
|
assert out[0] == [1] |
|
|
|
assert out[1] == [200, 201] |
|
|
|
assert out[2] == [3, 3, 3] |
|
|
|
|
|
|
|
|
|
|
|
def test_list_index_3D(): |
|
|
|
class Net(nn.Cell): |
|
|
|
def __init__(self): |
|
|
|
@@ -74,6 +109,25 @@ def test_list_index_3D(): |
|
|
|
assert out[2] == [[300, 301, 302]] |
|
|
|
|
|
|
|
|
|
|
|
def test_list_neg_index_3D(): |
|
|
|
class Net(nn.Cell): |
|
|
|
def __init__(self): |
|
|
|
super(Net, self).__init__() |
|
|
|
|
|
|
|
def construct(self): |
|
|
|
list_ = [[1], [2, 2], [[3, 3, 3]]] |
|
|
|
list_[2][0][-3] = 300 |
|
|
|
list_[2][0][-2] = 301 |
|
|
|
list_[2][0][-1] = 302 |
|
|
|
return list_ |
|
|
|
|
|
|
|
net = Net() |
|
|
|
out = net() |
|
|
|
assert out[0] == [1] |
|
|
|
assert out[1] == [2, 2] |
|
|
|
assert out[2] == [[300, 301, 302]] |
|
|
|
|
|
|
|
|
|
|
|
def test_list_index_1D_parameter(): |
|
|
|
class Net(nn.Cell): |
|
|
|
def __init__(self): |
|
|
|
|