了解Python中list_local_devices()函数的用法与示例
发布时间:2023-12-26 06:58:10
在PyTorch框架中,torch.cuda模块的list_local_devices()函数用于获取当前可用的CUDA设备列表。该函数返回一个列表,列表中的每个元素都是一个字典,包含有关特定设备的信息,例如设备名称、设备类型、设备索引等。
以下是list_local_devices()函数的用法示例:
import torch
devices = torch.cuda.list_local_devices()
for device in devices:
print(f"Device name: {device.name}")
print(f"Device type: {device.type}")
print(f"Device index: {device.index}")
print(f"Device capability: {device_capability(device)}")
print(f"Device memory total: {device_memory_total(device)}")
print(f"Device memory free: {device_memory_free(device)}")
print()
在这个示例中,首先导入了torch模块,然后使用torch.cuda.list_local_devices()函数获取当前可用的CUDA设备列表,并将其赋值给devices变量。接下来,使用for循环遍历该列表中的每个设备,并打印有关设备的信息。
- device.name:设备的名称。
- device.type:设备的类型,通常是"cuda"。
- device.index:设备的索引,通常从0开始递增。
- device_capability(device):返回设备的计算能力。
- device_memory_total(device):返回设备的总内存量。
- device_memory_free(device):返回设备的可用内存量。
以上是list_local_devices()函数的使用示例。这个函数在PyTorch中非常有用,能够方便地查看系统中可用的CUDA设备,并获取有关设备的详细信息。
