如何确定CUDA设备ID有效
时间: 2024-04-17 07:24:35 浏览: 85
cuda官方文档
4星 · 用户满意度95%
要确定CUDA设备ID是否有效,可以执行以下步骤:
1. 导入必要的库和模块:
```python
import torch
```
2. 获取所有可用的CUDA设备列表:
```python
device_list = [f'cuda:{i}' for i in range(torch.cuda.device_count())]
```
3. 遍历设备列表,并打印每个设备的ID、名称以及可用性:
```python
for device in device_list:
try:
torch.cuda.init()
is_available = torch.cuda.is_available(device)
device_name = torch.cuda.get_device_name(device)
print(f"Device ID: {device}, Name: {device_name}, Available: {is_available}")
except AssertionError as e:
print(f"Invalid CUDA device ID: {device}")
```
这将输出每个设备的信息,包括设备ID、名称以及该设备是否可用。如果设备ID无效,它将打印相应的错误消息。
请注意,这段代码假设你已经正确安装了CUDA和PyTorch,并且你的硬件支持CUDA加速。如果你遇到任何错误,请确保你的CUDA驱动程序已正确安装并与你的GPU兼容。
阅读全文