pytorch 使用指定的GPU RuntimeError: CUDA error: invalid device ordinal

当使用PyTorch指定GPU时,可能会遇到`CUDA error: invalid device ordinal`的错误。错误可能源于逗号误用、分布式代码中GPU数量与指定序号不匹配、多处设置GPU使用不一致、环境变量与`torch.cuda.set_device`冲突等问题。解决方案包括正确设置`CUDA_VISIBLE_DEVICES`,协调代码中GPU使用的一致性,以及理解`os.environ['CUDA_VISIBLE_DEVICES']`与`torch.cuda.set_device`的关系。

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

pytorch使用指定GPU报错:

Traceback (most recent call last):
  File "test_bed/process_deepglint.py", line 102, in <module>
    pred_dataset(outputFile)
  File "test_bed/process_deepglint.py", line 36, in pred_dataset
    pred_loader_deepg, model, criterion, attrWeights, useArcface = main()
  File "/home/user1/main_cs_0708.py", line 114, in main
    model = models.__dict__[arch]()
  File "/home/user1/models/arc_face.py", line 35, in arcface
    learner = arc_face.face_learner(conf, inference=True)
  File "/home/user1/arc_face/Learner.py", line 24, in __init__
    self.model = Backbone(conf.net_depth, conf.drop_ratio, conf.net_mode).to(conf.device)
  File "/home/user1/miniconda3/lib/python3.7/site-packages/torch/nn/modules/module.py", line 386, in to
    return self._apply(c
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值