如何在Python深度学习中设置GPU卡号
诸神缄默不语-个人CSDN博文目录
本文介绍在Python深度学习代码运行的过程中,如何设置GPU卡号(包括PyTorch和TensorFlow适用的写法),主要适用于单卡场景,以后可能会增加多卡场景。
常见适用场景:在多卡机子上,代码往往默认适用GPU 0,但有时需要使用1、2等其他GPU,因此需要手动设置。
文章目录
- 1. CUDA_VISIBLE_DEVICES
- 2. PyTorch直接转移张量的device
- 3. 本文撰写过程中使用的参考资料
1. CUDA_VISIBLE_DEVICES
设置之后,代码运行时就仅能看到这个被设置的GPU序号。如宏观逻辑号为1的GPU,设置后,代码运行时cuda:0
就会直接将逻辑号为0的GPU定位到真实的1卡上。
就可以直接这么写:device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
- 在代码中设置(注意需要写在深度学习代码之前):
import os
os.environ['CUDA_VISIBLE_DEVICES'] = '1'
- 在代码运行命令之前设置:
CUDA_VISIBLE_DEVICES=1 python run.py
2. PyTorch直接转移张量的device
一般来说输入就直接把每个张量都to(device)
模型中,已经注册好的张量,可以直接通过将模型实例to(device)
就自动实现转换;而模型中未注册的张量(如在forward()
等函数中新建的、辅助模型实现更多操作的张量)
3. 本文撰写过程中使用的参考资料
- 使用CUDA_VISIBLE_DEVICES设置显卡_华科附小第一名的博客-CSDN博客_cuda_visible_devices
如何在Python深度学习中设置GPU卡号相关推荐
- 【翻译】为深度学习购买哪种GPU: 我在深度学习中使用GPU的经验和建议
文章目录 概述 GPU是如何工作的? 对深度学习处理速度最重要的GPU规格 张量核心 没有张量核心的矩阵乘法 使用张量核心的矩阵乘法 带有张量核心和异步拷贝的矩阵乘法(RTX 30/RTX 40)和T ...
- 深度学习中的GPU与CUDA
对应视频教程:https://www.bilibili.com/video/BV1S5411X7FY/ 文章目录 1. 显卡(GPU)与驱动 2. 显卡与CUDA 3. 如何查看自己的显卡 1. 显卡 ...
- 如何在Python调试过程中设置不中断的断点?面试必学
你对如何让调试器变得更快产生过兴趣吗?本文将分享我们在为 Python 构建调试器时得到的一些经验. 整段故事讲的是我们在 Rookout 公司的团队为 Python 调试器开发不中断断点的经历,以及 ...
- linux python matplotlib 使用,关于Linux:如何在Python的matplotlib中设置“后端”?
我是matplotlib的新用户,我的平台是Ubuntu 10.04 Python 2.6.5 这是我的代码 import matplotlib matplotlib.use('Agg') impor ...
- 关于深度学习中使用多卡GPU进行训练学习总结
(备注:该博文还没写完) 1.nn.parallel.scatter 向多个设备分发参数 这是实现方法,在模型中可以值调用函数,其原理就是通过for循环 然后copy到不同的设备上 2.allredu ...
- Python深度学习-快速指南
Python深度学习-快速指南 (Python Deep Learning - Quick Guide) Python深度学习-简介 (Python Deep Learning - Introduct ...
- Python深度学习库theano安装的吐血经历
Theano是一个Python库,可以在CPU或GPU上运行快速数值计算. 这是Python深度学习中的一个关键基础库,你可以直接用它来创建深度学习模型或包装库,大大简化了程序. pip instal ...
- python有趣的程序-20个有趣的Python深度学习应用程序
1.顶级Python深度学习应用程序 在这个使用Python的深度学习中,我们将看到使用Python进行深度学习的应用程序.在本文中,我们将讨论Python深度学习的20个主要应用程序.到目前为止,我 ...
- [转载] python实现语义分割_使用Keras实现深度学习中的一些语义分割模型
参考链接: Keras中的深度学习-数据预处理 Keras-Sematic-Segmentation 使用Keras实现深度学习中的一些语义分割模型. 配置 tensorflow 1.13.1+ten ...
最新文章
- 推荐使用的几款Java常用基础工具库
- windows api中文文档_Web服务开发:Spring集成Swagger,3步自动生成API文档
- 用服务器安装nginx部署web页面
- INNODB 热备工具试验与总结
- 管理SharePoint中的账号的密码
- 多分类神经网络与原子核
- linux parallel 命令,Linux 并行处理神器 GNU Parallel 简明教程
- 第41课 蜗牛与葡萄树 《小学生C++趣味编程》
- 阿帕奇与php整合,整合apache和php
- 计算机组成与设计英文版在线,计算机组成与设计(硬件软件接口英文版原书第5版RISC-V版)/经典原版书库...
- IOS6屏幕旋转详解(自动旋转、手动旋转、兼容IOS6之前系统)
- 纯新手DSP编程--5.21--DSP/BIOS使用
- Android自带Switch系列汇总学习
- Bugku web — ereg正则%00截断(代码审计) ——详细题解
- 阿里妈妈技术团队5篇论文入选 KDD 2022
- G711 G729音频编码总结
- oracle 数据库中 connect by 和level 的用法
- 机器人首次自主实施对猪腹腔镜手术
- 从零开始的计算机学习
- 学习笔记——PA的stability问题