torch.cuda.comm.scatter
-
torch.cuda.comm.scatter(tensor, devices=None, chunk_sizes=None, dim=0, streams=None, *, out=None)[source] -
Рассылка тензора по нескольким устройствам GPU.
- Параметры
-
- tensor (Tensor) – тензор для рассылки. Может находиться на CPU или GPU.
- devices (Iterable[torch.device, str или int], необязательный) – итерируемый список устройств GPU, по которым следует произвести рассылку.
-
chunk_sizes (Iterable[int], необязательный) – размеры кусков, которые будут размещены на каждом устройстве. Длина должна соответствовать
devices, а сумма должна составлятьtensor.size(dim). Если не указано, тоtensorбудет разделен на равные куски. -
dim (int, необязательный) – измерение, по которому следует разбить
tensor. Значение по умолчанию:0. - streams (Iterable[torch.cuda.Stream], необязательный) – итерируемый список потоков, в которых следует выполнить рассылку. Если не указано, будет использован потоком по умолчанию.
-
out (Sequence[Tensor], необязательный, только ключевое слово) – тензоры GPU для хранения результатов. Размер этих тензоров должен соответствовать размеру
tensor, за исключениемdim, где общая сумма должна составлятьtensor.size(dim).
Примечание
Должен быть указан ровно один из
devicesиout. Когдаoutуказан,chunk_sizesне должен быть указан и будет вычислен из размеровout.- Возвращает
-
-
-
If devices is specified, -
кортеж, содержащий куски
tensor, размещенные наdevices.
-
-
-
If out is specified, -
кортеж, содержащий
outтензоров, каждый из которых содержит кусокtensor.
-
-
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/2.1/generated/torch.cuda.comm.scatter.html