为什么Python无法指定使用哪块GPU?如果试了两种方式都无效,那可能是因为序号不对应

直接上结论

  1. 指定的GPU序号和真实的序号并不是一一对应。
  2. 代码中指定优先级高于shell指定
  3. Pycharm全局搜索代码有没有其他地方有指定GPU
    CTRL+SHIFT+F (Windows) Command+Shift+F (Mac)

炼丹过程中,尝试了两种方式在代码中指定GPU,发现都没有正确指定,佛了。。全局搜索项目代码,其他没有任何地方指定了GPU。

方式1 – shell指定:

CUDA_VISIBLE_DEVICES=0  python code.py

方式2 – 代码内部指定:

import os
os.environ["CUDA_VISIBLE_DEVICES"]="0"
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要同时在两个Python环境中使用GPU,您需要确保以下条件得到满足: 1. 您的系统必须有一个支持GPU的显卡。 2. 您必须安装与您的显卡兼容的最新GPU驱动程序。 3. 您必须安装与您的Python环境兼容的CUDA和cuDNN软件包。这些软件包是用于GPU计算的库,可以在NVIDIA的网站上下载。 4. 您需要安装与您的Python环境兼容的深度学习框架,例如TensorFlow或PyTorch。这些框架都支持GPU计算。 5. 您需要在您的Python代码中设置GPU设备,以便您的代码可以使用GPU进行计算。 如果您在使用Anaconda等Python环境管理器,则需要确保在每个环境中都安装了CUDA和cuDNN软件包,并在每个环境中设置GPU设备。您可以使用以下命令来设置GPU设备: ```python import tensorflow as tf from tensorflow.keras import backend as K # 设置GPU设备 config = tf.compat.v1.ConfigProto() config.gpu_options.allow_growth = True config.gpu_options.visible_device_list = "0" # 指定使用GPU设备号 K.set_session(tf.compat.v1.Session(config=config)) ``` 请注意,在这个例子中,我们指定使用GPU设备号为0。如果您有多个GPU设备,则可以将这个号码更改为另一个数字,以指定使用的设备。 如果您使用的是PyTorch,您可以使用以下命令来设置GPU设备: ```python import torch # 设置GPU设备 device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu") print(device) ``` 在这个例子中,我们使用了torch.cuda.is_available()函数来检查是否有可用的GPU设备,并将设备号设置为0。如果您有多个GPU设备,则可以将这个号码更改为另一个数字,以指定使用的设备。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值