使用CUDA_VISIBLE_DEVICES设置显卡

这篇具有很好参考价值的文章主要介绍了使用CUDA_VISIBLE_DEVICES设置显卡。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一. 读卡规则

当服务器有多个GPU时,设置CUDA_VISIBLE_DEVICES 环境变量可以改变CUDA程序所能使用的GPU设备。在默认情况下,标号为0的显卡为主卡,如主机中有4块显卡,那么每张显卡的默认标号为[0,1,2,3]。多卡设置规则如下:

Environment Variable Syntax Results
CUDA_VISIBLE_DEVICES=1 Only device 1 will be seen
CUDA_VISIBLE_DEVICES=0,1 Devices 0 and 1 will be visible
CUDA_VISIBLE_DEVICES="0,1" Same as above, quotation marks are optiona
CUDA_VISIBLE_DEVICES=0,2,3 lDevices 0, 2, 3 will be visible;device 1 is masked

CUDA应用运行时,CUDA将遍历当前可见的设备,并从零开始为可见设备编号。第一种情况,卡1设置为主卡,但CUDA遍历时会设置为可见编号0。最后一种情况,设备0,2,3将显示为设备0,1,2。如果将字符串的顺序更改为“2,3,0”,则设备2,3,0将分别被设置为0,1,2。如果为CUDA_VISIBLE_DEVICES 设置了不存在的设备,所有实际设备将被隐藏,CUDA 应用将无法使用GPU设备;如果设备序列是存在和不存在设备的混合,那么不存在设备前的所有存在设备将被重新编号,不存在设备之后的所有设备将被屏蔽。当前可见的(重新编号后的)设备可使用CUDA 程序来查看。

举例:

import torch
print(torch.cuda.current_device())

运行:

cuda_visible_devices,服务器,bash,开发语言,服务器,计算机视觉,linux

结果:

cuda_visible_devices,服务器,bash,开发语言,服务器,计算机视觉,linux

虽然指定使用设备为卡1,但CUDA会编号为0,因此显示的编号还是0

二. 设置GPU

1. 临时设置

1.1. 直接设置

export CUDA_VISIBLE_DEVICES=1

1.2. 运行bash脚本时指定GPU

CUDA_VISIBLE_DEVICES=gpu_ids sh test.sh

1.3. 在代码中指定GPU

import os 
os.environ['CUDA_VISIBLE_DEVICES'] = gpu_ids 

1.4. 运行程序时指定GPU

CUDA_VISIBLE_DEVICES=gpu_ids python test.py

注意:这种设置方法一定要在第一次使用 cuda 之前进行设置

2. 永久设置

管理员身份运行

~/.bashrc

在最后加上

export CUDA_VISIBLE_DEVICES=gpu_ids

然后文章来源地址https://www.toymoban.com/news/detail-806996.html

source ~/.bashrc

到了这里,关于使用CUDA_VISIBLE_DEVICES设置显卡的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 分享:win10使用 python 让 NVIDA GeForce MX250 显卡发挥余热,安装CUDA,cuDNN和PyTorch

    打开NVIDA更新驱动的官网地址 根据下图的选择,记得 Windows驱动程序类型 要选 标准 ,如图 点击搜索,下面就会列出一大堆的历史驱动,选择第一个,也就是最新的,当前是472.12,点开,再点下载,再点同意并下载,建议用EagleGet 下载完毕后,双击安装,会提示选择一个解压

    2024年01月22日
    浏览(57)
  • 显卡GPU与CUDA

    GPU就是显卡 Graphics Processing Unit 图像处理单元 显卡主要用于在屏幕上显示图像,用于与视频,图像处理相关的任务 独立显卡比较大,性能更加强,装在主机当中 笔记本也有独立显卡 挖矿,打游戏,深度学习都是使用独立显卡 比较小,嵌入在CPU中 核显日常的工作可以胜任的

    2023年04月27日
    浏览(40)
  • CUDA(CUDA Toolkit)、显卡算力、PyTorch版本之间的匹配

    刚开始在Anaconda搞环境的时候没注意到这四者之间的对应关系,点进去CUDA Toolkit的安装官网: CUDA Toolkit 12.1 Downloads | NVIDIA Developer Resources CUDA Documentation/Release NotesMacOS Tools Training Sample Code Forums Archive of Previous CUDA Releases FAQ Open Source PackagesSubmit a BugTarball and Zip Archive Deliverables h

    2024年02月05日
    浏览(65)
  • 支持CUDA运算的显卡算力表

    GPUs supported Supported CUDA level of GPU and card. CUDA SDK 1.0 support for compute capability 1.0 – 1.1 (Tesla CUDA SDK 1.1 support for compute capability 1.0 – 1.1+x (Tesla) CUDA SDK 2.0 support for compute capability 1.0 – 1.1+x (Tesla) CUDA SDK 2.1 – 2.3.1 support for compute capability 1.0 – 1.3 (Tesla) CUDA SDK 3.0 – 3.1 support for compu

    2023年04月21日
    浏览(42)
  • 查看英伟达Nvidia显卡、cuda版本

     以下是查看你的显卡最大支持什么版本的cuda 1. 右击电脑桌面,打开“NVIDIA控制面板”。  2. 选择“帮助”,然后点击“系统信息”。  3. 在系统信息的\\\"显示\\\"里,可以看到显卡是“GeForce GTX 1050”。  4. 在系统信息里,选择\\\"组件\\\",找到”NVCUDA64.DLL“,即可看到显卡所支持的

    2024年02月02日
    浏览(49)
  • docker内更新显卡cuda cudnn

    当前docker使用的cuda为10.2,为保证服务器环境使用相同的cuda版本,需对cuda版本进行升级,时间长了忘记如何操作,此处记录一下: *docker内使用的cuda版本低于容器外的显卡驱动版本即可,此处不对显卡驱动进行升级,仅更新cuda和cudnn版本。  *本次安装更新的cuda和cudnn信息:

    2024年04月14日
    浏览(40)
  • 了解NVIDAI显卡驱动(包括:CUDA、CUDA Driver、CUDA Toolkit、CUDNN、NCVV)

    转载 一篇 背景   开发过程中需要用到GPU时,通常在安装配置GPU的环境过程中遇到问题;CUDA Toolkit和CUDNN版本的对应关系;CUDA和电脑显卡驱动的版本的对应关系;CUDA Toolkit、CUDNN、NCVV是什么呢? 举个例子 安装TensorFlow2.1过程中,想要使用到电脑的显卡来进行开发,但是发现默

    2024年02月13日
    浏览(57)
  • NVIDIA显卡驱动及CUDA相关安装流程(包括多版本cuda切换)

    NVIDIA驱动官方下载地址: https://www.nvidia.cn/Download/index.aspx?lang=cn 第一步先查看适合的显卡驱动版本 第二步下载合适的显卡驱动 第三步下载驱动相关依赖 ​ 安装lightdm是在弹窗上选择lightdm[若没有弹窗略过] 第四步禁用nouveau驱动 第五步禁用nouveau内核模块 第六步卸载旧的nvidi

    2024年02月16日
    浏览(49)
  • 如何查看自己电脑显卡对应的cuda版本

    第一步: 在电脑桌面点击右键选择NVIDIA控制面板   第二步: 查看显卡驱动版本  比如这里我的驱动版本是472.47,然后去这里查看对应的CUDA版本,如下这个表 从表中可以看出我显卡驱动版本对应最高的cuda版本可去到11.4,同时还可可以在NVIDIA控制面板中点击右下角的 系统信

    2024年02月11日
    浏览(60)
  • 查看电脑显卡(GPU)是否支持CUDA及其版本

    最近想要试一下tensorflow和mindspore的GPU版本,于是乎倒腾了一下电脑,想要看一下电脑是否支持GPU以及是哪一个版本 预备知识: 什么是GPU? CUDA(Compute Unified Device Architecture),是显卡厂商NVIDIA推出的运算平台。 CUDA™是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解

    2024年02月11日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包