torch.set_default.device()

本文介绍了如何在PyTorch中使用torch.set_default_device设置张量的默认计算设备,包括全局设置和临时使用方式。同时提及了该功能可能导致的一点性能损失以及对特定函数如torch.from_numpy和torch.frombuffer的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方法: 

torch.set_default.device()

功能: 设置默认计算张量的设备(CUDA 或者 CPU) 

注意: 这里是全局的, 如果是临时的 使用: with torch.device(device)

例子:

来自官方:torch.set_default_device — PyTorch 2.2 documentation

>>> torch.tensor([1.2, 3]).device
device(type='cpu')
>>> torch.set_default_device('cuda')  # current device is 0
>>> torch.tensor([1.2, 3]).device
device(type='cuda', index=0)
>>> torch.set_default_device('cuda:1')
>>> torch.tensor([1.2, 3]).device
device(type='cuda', index=1)

另外有一个警告和说明:

 

翻译软件的翻译:

警告:该功能在每次调用torch API时会带来一点性能损失(不仅限于工厂函数)。如果这给您造成问题,请在https://github.com/pytorch/pytorch/issues/92701上发表评论。

注意:这不影响创建与输入共享内存的张量的函数,例如 torch.from_numpy() 和 torch.frombuffer()。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值