本文简要介绍python语言中 torch.Tensor.to
的用法。
用法:
Tensor.to(*args, **kwargs) → Tensor
执行 Tensor dtype 和/或设备转换。 A
torch.dtype
和torch.device
是从self.to(*args, **kwargs)
的参数推断出来的。注意
如果
self
张量已经具有正确的torch.dtype
和torch.device
,则返回self
。否则,返回的张量是self
的副本,其中包含所需的torch.dtype
和torch.device
。以下是调用
to
的方法:to(dtype, non_blocking=False, copy=False, memory_format=torch.preserve_format) → Tensor
返回具有指定
dtype
的张量- 参数:
memory_format(
torch.memory_format
,可选):返回张量所需的内存格式。默认值:torch.preserve_format
。
torch.to(device=None, dtype=None, non_blocking=False, copy=False, memory_format=torch.preserve_format) → Tensor
返回具有指定
device
和(可选)dtype
的张量。如果dtype
是None
则推断为self.dtype
。当non_blocking
时,如果可能,尝试相对于主机进行异步转换,例如,将带有固定内存的 CPU 张量转换为 CUDA 张量。设置copy
时,即使张量已经与所需的转换匹配,也会创建一个新的张量。- 参数:
memory_format(
torch.memory_format
,可选):返回张量所需的内存格式。默认值:torch.preserve_format
。
torch.to(other, non_blocking=False, copy=False) → Tensor
返回与张量
other
具有相同torch.dtype
和torch.device
的张量。当non_blocking
时,如果可能,尝试相对于主机进行异步转换,例如,将带有固定内存的 CPU 张量转换为 CUDA 张量。设置copy
时,即使张量已经与所需的转换匹配,也会创建一个新的张量。
例子:
>>> tensor = torch.randn(2, 2) # Initially dtype=float32, device=cpu >>> tensor.to(torch.float64) tensor([[-0.5044, 0.0005], [ 0.3310, -0.0584]], dtype=torch.float64) >>> cuda0 = torch.device('cuda:0') >>> tensor.to(cuda0) tensor([[-0.5044, 0.0005], [ 0.3310, -0.0584]], device='cuda:0') >>> tensor.to(cuda0, dtype=torch.float64) tensor([[-0.5044, 0.0005], [ 0.3310, -0.0584]], dtype=torch.float64, device='cuda:0') >>> other = torch.randn((), dtype=torch.float64, device=cuda0) >>> tensor.to(other, non_blocking=True) tensor([[-0.5044, 0.0005], [ 0.3310, -0.0584]], dtype=torch.float64, device='cuda:0')
相关用法
- Python PyTorch Tensor.tolist用法及代码示例
- Python PyTorch Tensor.to_sparse用法及代码示例
- Python PyTorch Tensor.to_dense用法及代码示例
- Python PyTorch Tensor.unflatten用法及代码示例
- Python PyTorch Tensor.register_hook用法及代码示例
- Python PyTorch Tensor.storage_offset用法及代码示例
- Python PyTorch Tensor.sparse_mask用法及代码示例
- Python PyTorch Tensor.is_leaf用法及代码示例
- Python PyTorch Tensor.imag用法及代码示例
- Python PyTorch Tensor.unfold用法及代码示例
- Python PyTorch Tensor.real用法及代码示例
- Python PyTorch Tensor.refine_names用法及代码示例
- Python PyTorch Tensor.rename用法及代码示例
- Python PyTorch Tensor.view用法及代码示例
- Python PyTorch Tensor.new_empty用法及代码示例
- Python PyTorch Tensor.index_copy_用法及代码示例
- Python PyTorch Tensor.new_tensor用法及代码示例
- Python PyTorch Tensor.scatter_用法及代码示例
- Python PyTorch Tensor.fill_diagonal_用法及代码示例
- Python PyTorch Tensor.repeat用法及代码示例
- Python PyTorch Tensor.item用法及代码示例
- Python PyTorch Tensor.put_用法及代码示例
- Python PyTorch Tensor.map_用法及代码示例
- Python PyTorch Tensor.stride用法及代码示例
- Python PyTorch Tensor.index_fill_用法及代码示例
注:本文由纯净天空筛选整理自pytorch.org大神的英文原创作品 torch.Tensor.to。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。