Skip to content

Commit e9c33e9

Browse files
sethahsoumith
authored andcommitted
Remove python bindings for torch.slice (#7924)
* skip python bindings for slice * remove tests * convert slice test to indexing
1 parent 89ba9dc commit e9c33e9

File tree

3 files changed

+11
-12
lines changed

3 files changed

+11
-12
lines changed

test/test_autograd.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2931,7 +2931,6 @@ class dont_convert(tuple):
29312931
('select', (S, S, S), (1, 2), 'dim', [0]),
29322932
('select', (S,), (0, 2), '1d'),
29332933
('narrow', (S, S, S), (1, 2, 2), 'dim', [0]),
2934-
('slice', (S, S, S), (-2, 1, -1, 2)),
29352934
('squeeze', (S, 1, S, 1), NO_ARGS),
29362935
('squeeze', (1, 1, 1, 1), NO_ARGS, 'input_sizes_are_ones'),
29372936
('squeeze', (S, 1, S, 1), (1,), '1_dim', [0]),

test/test_torch.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3318,20 +3318,20 @@ def test_randn(self):
33183318
def test_slice(self):
33193319
empty = torch.Tensor()
33203320
x = torch.arange(0., 16).view(4, 4)
3321-
self.assertEqual(x.slice(), x)
3322-
self.assertEqual(x.slice(0, 0, 4), x)
3321+
self.assertEqual(x[:], x)
3322+
self.assertEqual(x[:4], x)
33233323
# start and stop are clamped to the size of dim
3324-
self.assertEqual(x.slice(0, 0, 5), x)
3324+
self.assertEqual(x[:5], x)
33253325
# if start >= stop then the result is empty
3326-
self.assertEqual(x.slice(0, 2, 1), empty)
3327-
self.assertEqual(x.slice(0, 2, 2), empty)
3326+
self.assertEqual(x[2:1], empty)
3327+
self.assertEqual(x[2:2], empty)
33283328
# out of bounds is also empty
3329-
self.assertEqual(x.slice(0, 10, 12), empty)
3329+
self.assertEqual(x[10:12], empty)
33303330
# additional correctness checks
3331-
self.assertEqual(x.slice(0, 0, 1).data.tolist(), [[0, 1, 2, 3]])
3332-
self.assertEqual(x.slice(0, 0, -3).data.tolist(), [[0, 1, 2, 3]])
3333-
self.assertEqual(x.slice(start=-2, end=3, dim=1).data.tolist(), [[2], [6], [10], [14]])
3334-
self.assertEqual(x.slice(0, 0, -1, 2).data.tolist(), [[0, 1, 2, 3], [8, 9, 10, 11]])
3331+
self.assertEqual(x[:1].data.tolist(), [[0, 1, 2, 3]])
3332+
self.assertEqual(x[:-3].data.tolist(), [[0, 1, 2, 3]])
3333+
self.assertEqual(x[:, -2:3].data.tolist(), [[2], [6], [10], [14]])
3334+
self.assertEqual(x[0:-1:2].data.tolist(), [[0, 1, 2, 3], [8, 9, 10, 11]])
33353335

33363336
def test_is_signed(self):
33373337
self.assertEqual(torch.IntTensor(5).is_signed(), True)

tools/autograd/gen_python_functions.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
'index',
2323
'_indexCopy_', 'max_values', 'min_values', 'argmax', 'argmin',
2424
'_cumsum.*', '_cumprod.*', '_sum.*', '_prod.*', '_th_sum.*', '_th_prod.*',
25-
'arange.*', 'range.*', '_gesv.*',
25+
'arange.*', 'range.*', '_gesv.*', 'slice',
2626
]
2727

2828
PY_VARIABLE_METHODS_CPP = CodeTemplate.from_file(template_path + '/python_variable_methods.cpp')

0 commit comments

Comments
 (0)