首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么torch.cuda.device的设备参数可能大于torch.cuda.device_count()?

为什么torch.cuda.device的设备参数可能大于torch.cuda.device_count()?
EN

Stack Overflow用户
提问于 2019-06-18 10:07:39
回答 1查看 400关注 0票数 0

这是代码:

代码语言:javascript
复制
torch.cuda.device_count()
# output: 1
d2 = torch.cuda.device(2)
# d2.idx = 2

是否适用于在其他设备上运行的机型?

EN

回答 1

Stack Overflow用户

发布于 2019-06-18 20:40:03

torch.cuda.device_count()返回可用的GPU数量,而torch.cuda.device(device)context-manager。它有助于正确处理资源,即资源使用后的自动设置和释放。因此,您在此函数中传递的参数并不意味着您要切换/设置到该设备。为了设置当前设备,您应该使用torch.cuda.set_device(device)。虽然,根据官方文档here

为了支持设备,不鼓励使用此函数的

。在大多数情况下,最好使用CUDA_VISIBLE_DEVICES环境变量。

要了解更多关于torch.cuda.device()及其工作原理的信息,请访问this官方pytorch讨论。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56640894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档