Pytorch: torch.split против индексации в отношении производительности

Я хотел бы выполнять партии тензора в PyTorch отдельно. Что быстрее: indexing или torch.split, чтобы получить элементы пакета и обработать их позже. Т.е.:

# Number of batches
n = x.shape[0]  

# Option 1
x_groups = x.split(x, n)

# Option 2
x_groups = [x[i] for i in range(n)]

# Separate operations
for xi in x_groups: 
  # do something

Предположим, что у обоих методов есть производные.

Спасибо

0 ответов

Другие вопросы по тегам