(原)PyTorch中使用指定的GPU

转载请注明出处:

http://www.cnblogs.com/darkknightzh/p/6836568.html

PyTorch默认使用从0开始的GPU,如果GPU0正在运行程序,需要指定其他GPU。

有如下两种方法来指定需要使用的GPU。

1. 类似tensorflow指定GPU的方式,使用CUDA_VISIBLE_DEVICES。

1.1 直接终端中设定:

CUDA_VISIBLE_DEVICES=1 python my_script.py

1.2 python代码中设定:

import os
os.environ["CUDA_VISIBLE_DEVICES"] = "2"

见网址:http://www.cnblogs.com/darkknightzh/p/6591923.html

2. 使用函数 set_device

import torch
torch.cuda.set_device(id)

该函数见 pytorch-master\torch\cuda\__init__.py。

不过官方建议使用CUDA_VISIBLE_DEVICES,不建议使用 set_device 函数。

pytorch---之指定GPU相关推荐

  1. PyTorch无法指定GPU的问题解决

    最近在一台8卡服务器上跑PyTorch的训练代码,一直都没有问题.但是重新安装cuda之后,无法指定在哪几块GPU上运行了,只能按照顺序从第0块开始使用.查了一些资料,问题得到解决. 1.在pytho ...

  2. pytorch指定gpu

    参考:https://www.jianshu.com/p/a014016723d8 1. 改变系统变量使得仅目标显卡可见 export CUDA_VISIBLE_DEVICES=0 #这里是要使用的G ...

  3. PyTorch 中如何指定GPU

    PyTorch默认使用从0开始的GPU,如果GPU0正在运行程序,需要指定其他GPU. 有如下两种方法来指定需要使用的GPU. 1. 类似tensorflow指定GPU的方式,使用CUDA_VISIB ...

  4. pytorch指定GPU训练

    主要讲单机多卡(单主机多GPUs训练) 使用多卡训练的方式有很多,当然前提是我们的设备中存在多个GPU:使用命令nvidia-smi查看当前Ubuntu平台的GPU数量,其中每个GPU被编上了序号:[ ...

  5. GPU信息查看以及确认Pytorch使用了GPU计算模块进行深度学习的训练

    GPU信息查看以及确认Pytorch使用了GPU计算模块进行深度学习的训练 目录 GPU信息查看以及确认Pytorch使用了GPU计算模块进行深度学习的训练 GPU基础信息查看 Pytorch是否使用 ...

  6. pytorch 指定卡1_在pytorch中指定显卡

    1. 利用CUDA_VISIBLE_DEVICES设置可用显卡 在CUDA中设定可用显卡,一般有2种方式: (1) 在代码中直接指定 import os os.environ['CUDA_VISIBL ...

  7. python指定Gpu

    PyTorch默认使用从0开始的GPU,如果GPU0正在运行程序,需要指定其他GPU. 有如下两种方法来指定需要使用的GPU. 1. 类似tensorflow指定GPU的方式,使用CUDA_VISIB ...

  8. pytorch之多GPU使用—— CUDA_VISIBLE_DEVICES=0,1 python main.py

    在输入命令行:可以直接指定 多卡训练: CUDA_VISIBLE_DEVICES=0,1 python main.py 其中0,1 代表 两个卡同时 单独写一个0 或者1 时候是指定单卡进行训练. 下 ...

  9. 深度学习笔记:windows+tensorflow 指定GPU占用内存(解决gpu爆炸问题)

    目录 文章目录 目录 前言 一.指定显卡 二.限制GPU用量 1.设置使用GPU的百分比 进行配置,使用30%的GPU 设置session 2.GPU按需使用 三.指定GPU并且限制GPU用量 指定第 ...

最新文章

  1. 获取用户电脑的上网IP地址
  2. 表达式计算 DataTable/DataRow/DataColumn Expression、JScript CodeDomProvider Eval
  3. CGRect CGFloat 不能使用
  4. Hadoop详解(十二):Yarn资源调度策略
  5. C++【typedef 关键字 详解】
  6. YBTOJBZOJ:大根堆(启发式合并)
  7. win8关闭uefi+linux,UEFI启动是什么?Win8关闭UEFI引导方式的方法
  8. STL(四)——map映射
  9. MFC为窗口创建线程,以及线程与窗口间的通信
  10. 打破10倍速软件工程师神话
  11. 比较两个对象是否一样的代码
  12. ffmpeg java 使用教程_Java使用ffmpeg
  13. 缓存中间件技术选型Memcached、MongoDB、Redis
  14. Python基础之列表、元组、字典、集合
  15. 解码方法( dfs | dp )
  16. netkeeper客户端 Linux,netkeeper_for_linux
  17. 详解自定义钉钉机器人推送消息(一) PHP篇
  18. vue对高德地图的简单使用:点击标记并获取经纬度和详细地址
  19. 语文科计算机培训心得体会,语文培训心得体会(精选3篇)
  20. WPF 在同一窗口区域实现多界面切换

热门文章

  1. Pikachu实验过程3(XSS的分析)
  2. UnityShader3:ShaderLab
  3. OpenGL基础51:泛光
  4. Wannafly挑战赛27: E. 黄魔法师(构造)
  5. 吴恩达神经网络和深度学习-学习笔记-26-迁移学习(transfer learning)
  6. scrcpy设置快捷键_推荐电脑高清晰同步Anroid屏幕软件Scrcpy
  7. java Queue
  8. 练习四十八:面向对象执行效率
  9. laravel5.5表单验证
  10. 忘记MySQL密码以及无法登陆等解决办法