Я не понимаю, почему вы хотите использовать генератор.Список на самом деле не имеет значения здесь.
Вопрос в следующем: хотите ли вы сначала создать данные в Python , а затем переместить в PyTorch (в большинстве случаев медленнее) или хотите ли вы создать его напрямую в PyTorch .
(генератор всегда сначала создает данные в Python)
Так что, если вы хотите загрузить данные , история другая, но если вы хотите сгенерировать данные Я не вижу причин, почему вы не должны делать это в PyTorch напрямую .
Если вы хотите напрямую создать свой список в PyTorch для своего примера, вы можете сделать это, используя arange
и pow
:
torch.arange(10).pow(2)
Вывод:
tensor([ 0, 1, 4, 9, 16, 25, 36, 49, 64, 81])
torch.arange(10)
работает так же, как range
в python, так что он точно такой же универсальный range
.Тогда pow(2)
просто переводит ваш тензор во 2-ю степень.
Но вы также можете выполнять все другие виды вычислений вместо pow
, как только вы создали свой тензор, используя arange
.