怎么用python代码查看可用的gpu,然后指定可用的gpu运行

查看gpu

python 复制代码
import torch

# 检查CUDA是否可用
if torch.cuda.is_available():
    # 获取GPU设备数量
    device_count = torch.cuda.device_count()

    # 列出可用的GPU设备
    for i in range(device_count):
        print(f"GPU {i}: {torch.cuda.get_device_name(i)}")
else:
    print("CUDA is not available. No GPU devices found.")

输出结果

设置指定gpu运行

指定上面输出的5号卡

python 复制代码
if torch.cuda.is_available():
    # 指定要使用的GPU设备编号
    device = torch.device("cuda:5")
    print(f"Using GPU {device} - {torch.cuda.get_device_name(device)}")
else:
    print("CUDA is not available. No GPU devices found.")

查看gpu的内存情况等

python 复制代码
import subprocess

# 执行nvidia-smi命令以获取GPU信息
nvidia_smi_output = subprocess.check_output("nvidia-smi", shell=True).decode()

# 切分输出为每个GPU的信息
gpu_info = nvidia_smi_output.strip().split('\n\n')

# 遍历每个GPU的信息
for i, info in enumerate(gpu_info):
    print(f"GPU {i}:")
    print(info)
相关推荐
咕泡科技几秒前
从0到1系统学习大模型:一份接地气的入门指南
人工智能·python·学习
KerwinChou_CN6 分钟前
大模型 RAG 中 RRF(Reciprocal Rank Fusion倒数排序融合)是什么
人工智能·后端·python
无巧不成书02186 分钟前
Java数值字面量速查表
java·开发语言·python·开发者·字面量
小鸡吃米…7 分钟前
测试线程应用程序
开发语言·python
头发够用的程序员7 分钟前
GPU 流水线底层探索:从 SIMT 前端到 SIMD 后端的全链路解析
arm开发·人工智能·嵌入式硬件·深度学习·硬件架构·边缘计算
python开发笔记7 分钟前
python(79) 底层代码追踪工具
开发语言·python
Bert.Cai8 分钟前
Python函数的定义与调用
开发语言·python
2501_911088239 分钟前
Web开发与API
jvm·数据库·python
带娃的IT创业者9 分钟前
Python 异步编程完全指南(五):避坑指南与生态推荐
python·asyncio·aiohttp·异步编程·技术博客·阻塞应对
2501_9110882310 分钟前
使用Python自动收发邮件
jvm·数据库·python