欢迎访问宙启技术站
智能推送

使用Python的list_local_devices()函数发现本地设备

发布时间:2023-12-26 06:59:05

在Python中,我们可以使用tensorflow库中的list_local_devices()函数来获取本地设备的列表。这个函数返回一个Device对象的列表,每个对象代表一个可用的设备。这其中包括CPU和GPU设备。

下面是一个使用list_local_devices()函数的示例代码:

import tensorflow as tf

def list_local_devices():
    devices = tf.config.list_local_devices()
    return [device.name for device in devices]

if __name__ == "__main__":
    device_list = list_local_devices()
    print("Available Devices:")
    for device in device_list:
        print(device)

在这个例子中,我们先导入tensorflow库,然后定义了一个名为list_local_devices()的函数。在这个函数中,我们使用tf.config.list_local_devices()来获取本地设备的列表。然后,我们通过遍历这个列表,将每个设备的名字存储在一个新的列表中并返回。

在主程序中,我们调用list_local_devices()函数来获取本地设备列表,并打印出所有可用设备的名字。

运行这段代码,你将会看到类似下面的输出:

Available Devices:
CPU:0
GPU:0

在这个例子中,我们的本地设备列表中包括一个CPU设备和一个GPU设备。设备的名字是以字符串的形式给出的,格式为"设备类型:设备索引"。在这个例子中,CPU设备的索引为0,GPU设备的索引也为0。

请注意,要使用tensorflow库,你需要先安装它。你可以使用pip命令来安装tensorflow,如下所示:

pip install tensorflow

这样,你就可以使用list_local_devices()函数来获取本地设备的列表了。你可以根据这个列表来选择在何处运行你的代码,例如在CPU上或者在GPU上。