诸神缄默不语-个人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")

  1. 在代码中设置(注意需要写在深度学习代码之前):
import os
os.environ['CUDA_VISIBLE_DEVICES'] = '1'
  1. 在代码运行命令之前设置:CUDA_VISIBLE_DEVICES=1 python run.py

2. PyTorch直接转移张量的device

一般来说输入就直接把每个张量都to(device)
模型中,已经注册好的张量,可以直接通过将模型实例to(device)就自动实现转换;而模型中未注册的张量(如在forward()等函数中新建的、辅助模型实现更多操作的张量)

3. 本文撰写过程中使用的参考资料

  1. 使用CUDA_VISIBLE_DEVICES设置显卡_华科附小第一名的博客-CSDN博客_cuda_visible_devices

如何在Python深度学习中设置GPU卡号相关推荐

  1. 【翻译】为深度学习购买哪种GPU: 我在深度学习中使用GPU的经验和建议

    文章目录 概述 GPU是如何工作的? 对深度学习处理速度最重要的GPU规格 张量核心 没有张量核心的矩阵乘法 使用张量核心的矩阵乘法 带有张量核心和异步拷贝的矩阵乘法(RTX 30/RTX 40)和T ...

  2. 深度学习中的GPU与CUDA

    对应视频教程:https://www.bilibili.com/video/BV1S5411X7FY/ 文章目录 1. 显卡(GPU)与驱动 2. 显卡与CUDA 3. 如何查看自己的显卡 1. 显卡 ...

  3. 如何在Python调试过程中设置不中断的断点?面试必学

    你对如何让调试器变得更快产生过兴趣吗?本文将分享我们在为 Python 构建调试器时得到的一些经验. 整段故事讲的是我们在 Rookout 公司的团队为 Python 调试器开发不中断断点的经历,以及 ...

  4. linux python matplotlib 使用,关于Linux:如何在Python的matplotlib中设置“后端”?

    我是matplotlib的新用户,我的平台是Ubuntu 10.04 Python 2.6.5 这是我的代码 import matplotlib matplotlib.use('Agg') impor ...

  5. 关于深度学习中使用多卡GPU进行训练学习总结

    (备注:该博文还没写完) 1.nn.parallel.scatter 向多个设备分发参数 这是实现方法,在模型中可以值调用函数,其原理就是通过for循环 然后copy到不同的设备上 2.allredu ...

  6. Python深度学习-快速指南

    Python深度学习-快速指南 (Python Deep Learning - Quick Guide) Python深度学习-简介 (Python Deep Learning - Introduct ...

  7. Python深度学习库theano安装的吐血经历

    Theano是一个Python库,可以在CPU或GPU上运行快速数值计算. 这是Python深度学习中的一个关键基础库,你可以直接用它来创建深度学习模型或包装库,大大简化了程序. pip instal ...

  8. python有趣的程序-20个有趣的Python深度学习应用程序

    1.顶级Python深度学习应用程序 在这个使用Python的深度学习中,我们将看到使用Python进行深度学习的应用程序.在本文中,我们将讨论Python深度学习的20个主要应用程序.到目前为止,我 ...

  9. [转载] python实现语义分割_使用Keras实现深度学习中的一些语义分割模型

    参考链接: Keras中的深度学习-数据预处理 Keras-Sematic-Segmentation 使用Keras实现深度学习中的一些语义分割模型. 配置 tensorflow 1.13.1+ten ...

最新文章

  1. 推荐使用的几款Java常用基础工具库
  2. windows api中文文档_Web服务开发:Spring集成Swagger,3步自动生成API文档
  3. 用服务器安装nginx部署web页面
  4. INNODB 热备工具试验与总结
  5. 管理SharePoint中的账号的密码
  6. 多分类神经网络与原子核
  7. linux parallel 命令,Linux 并行处理神器 GNU Parallel 简明教程
  8. 第41课 蜗牛与葡萄树 《小学生C++趣味编程》
  9. 阿帕奇与php整合,整合apache和php
  10. 计算机组成与设计英文版在线,计算机组成与设计(硬件软件接口英文版原书第5版RISC-V版)/经典原版书库...
  11. IOS6屏幕旋转详解(自动旋转、手动旋转、兼容IOS6之前系统)
  12. 纯新手DSP编程--5.21--DSP/BIOS使用
  13. Android自带Switch系列汇总学习
  14. Bugku web — ereg正则%00截断(代码审计) ——详细题解
  15. 阿里妈妈技术团队5篇论文入选 KDD 2022
  16. G711 G729音频编码总结
  17. oracle 数据库中 connect by 和level 的用法
  18. 机器人首次自主实施对猪腹腔镜手术
  19. 从零开始的计算机学习
  20. 学习笔记——PA的stability问题

热门文章

  1. 美剧字幕组高手写的学英语心得(单词篇)
  2. 勾选框秘密(radio checkbox)
  3. a7芯片能跑linux吗,【分析】A7芯片:真的没区别?
  4. Java实现模拟斗地主
  5. 超高性价比手机选购[转]
  6. RouterSploit学习笔记(ubuntu或docker下运行)
  7. Verilog学习脚印3-简单状态机(三角波)
  8. java 配置 svn_svn配置
  9. python头歌第1关:评委打分
  10. Elasticsearch:部署 ELSER - Elastic Learned Sparse EncoderR