RuntimeError: CUDA error: invalid device ordinal CUDA kernel errors might be asynchronously reported at some other API call, so the stacktrace below might be incorrect. For debugging consider passing CUDA_LAUNCH_BLOCKING=1. Compile with `TORCH_USE_CUDA_DSA` to enable device-side assertions.
时间: 2023-07-08 10:11:00 浏览: 396
CUDA Runtime API
这个错误通常是由于使用了无效的CUDA设备编号。在PyTorch中,可以使用以下代码来设置使用的CUDA设备编号:
```
import os
os.environ["CUDA_VISIBLE_DEVICES"] = "0" # 使用设备编号为0的CUDA设备
```
如果你传递给CUDA函数的设备编号不在范围内,则会抛出这个错误。另外,这个错误有时也会由于使用了不兼容的CUDA驱动程序版本或CUDA工具包版本引起。如果确认设备编号没有问题,可以尝试更新CUDA驱动程序或CUDA工具包版本,或者使用其他版本的PyTorch。
阅读全文