TypeError: 'Dataset' object does not support indexing

when I used

            rand_idx = torch.randperm(len(self.Test))[:self.cifar_len]
            self.Test_shuffeled = self.Test[rand_idx]
          
        def __getitem__(self, index):    
            x1, y1 = self.Test[index]
            x2, y2 = self.Test_shuffeled[index]

it gives this error:

 File "...", line 181, in __init__
    self.Test_shuffeled = self.Test[rand_idx]
  File "....", line 117, in __getitem__
    img, target = self.data[index], self.targets[index]
TypeError: only integer tensors of a single element can be converted to an index

and when I tried self.Test[self.rand_idx[index]] it gives this error:

IndexError: index 10 is out of bounds for dimension 0 with size 10