torch.tensor(data) копирует данные и выводит dtype; фабрики вроде empty/zeros/randn аллоцируют хранилище заданной формы без обязательного копирования из Python-списка.
Разбор
- Для констант из list/numpy чаще
torch.tensor или torch.as_tensor.
as_tensor избегает копии, если вход уже ndarray совместимого типа.
empty даёт неинициализированную память — быстрее, но мусорные значения.
- Явно указывайте
dtype и device в production-коде.
Итог
Фабрики выбирают по источнику данных: копия vs аллокация vs share.