在进行深度学习训练模型时,对于计算量小一些的模型,是可以在CPU上进行的。但是当计算量比较大时,我们希望利用GPU并行计算的能力去加快训练的速度。

查看GPU版本号

import torchprint(torch.__version__)  # 查看torch当前版本号print(torch.version.cuda)  # 编译当前版本的torch使用的cuda版本号print(torch.cuda.is_available())  # 查看当前cuda是否可用于当前版本的Torch,如果输出True,则表示可用

查看GPU数量

def try_gpu(i=0): """如果存在,则返回gpu(i),否则返回cpu()"""if torch.cuda.device_count() >= i + 1:return torch.device(f'cuda:{i}')return torch.device('cpu')def try_all_gpus(): """返回所有可用的GPU,如果没有GPU,则返回[cpu(),]"""devices = [torch.device(f'cuda:{i}')for i in range(torch.cuda.device_count())]return devices if devices else [torch.device('cpu')]
# 0号GPU是否存在,10号GPU是否存在
try_gpu(), try_gpu(10), try_all_gpus()

指定GPU

import torch
from torch import nntorch.device('gpu'), torch.cuda.device('cuda'), torch.cuda.device('cuda:1')

GPU计算张量

# 创建一个张量Y在1号GPU
Y = torch.rand(2, 3, device=try_gpu(1))
Z = X.cuda(1)  # 将X的内容复制在1号GPU的Z
print(X)
print(Z)
tensor([[1., 1., 1.],[1., 1., 1.]], device='cuda:0')
tensor([[1., 1., 1.],[1., 1., 1.]], device='cuda:1')

指定GPU计算神经网络模型

from torch import nnnet = nn.Linear(3, 1)
print(list(net.parameters())[0].device) # cpunet.cuda(0)
print(list(net.parameters())[0].device) # cuda:0net2 = nn.Linear(3, 1, device = torch.device('cuda' if torch.cuda.is_available() else 'cpu'))
print(list(net2.parameters())[0].device) # cuda:0net3 = nn.Linear(3, 1).to(torch.device('cuda' if torch.cuda.is_available() else 'cpu'))
print(list(net3.parameters())[0].device) # cuda:0net3 = net3.cpu()
print(list(net3.parameters())[0].device) # cpu

pytorch采用GPU加速方法相关推荐

  1. Pytorch gpu加速方法

    Pytorch gpu加速方法 原文: https://www.zhihu.com/question/274635237 relu 用 inplace=True 用 eval() 和 with tor ...

  2. Pytorch使用GPU加速

    1.    可以在cmd窗口输入nvidia-smi命令来确认自己的显卡是否有CUDA. 没有的话,需要安装.(搜CUDA官网按照步骤来) 2.    然后安装pythorch. 必须安装的有torc ...

  3. C#的GPU加速方法

    前往我的主页以获得更好的阅读体验C#的GPU加速方法 - DearXuan的主页https://blog.dearxuan.com/2021/08/13/C-%E7%9A%84GPU%E5%8A%A0 ...

  4. ae怎么设置gpu渲染_AECS6 显卡GPU加速方法

    显卡 GPU 加速方法 显卡 GPU 加速在预览高清素材和加入特效的时候,可以加快预览速度,做到比较好的即 时预览.会有人问开启 GPU 为什么会加速呢?简单来说,就是显卡自带了内存,会自行去进 行运 ...

  5. Matlab之GPU加速方法

    Matlab之GPU加速方法 Matlab之GPU加速方法 一般代码加速方法 GPU设备确认 GPU和CPU之间数据传递 复杂代码加速方法 一般代码加速方法 Matlab目前只支持Nvidia的显卡. ...

  6. Ubuntu18.04下安装深度学习框架Pytorch(GPU加速)

    前面我们已经在windows10环境下成功安装了CPU版本的Pytorch,推荐的是利用Anaconda安装. 经过接近一天的奋战,博主成功在linux系统安装GPU加速的pytorch,博主使用的发 ...

  7. Pytorch之GPU加速计算问题以及model=model.to(device)

    文章目录 model=model.to(device) GPU加速计算问题 技巧一 model=model.to(device) model=model.to(device) 这个有什么用,其实就是把 ...

  8. Pytorch数据读取加速方法

    1. 方法一:使用prefetcher class data_prefetcher():def __init__(self, loader):self.loader = iter(loader)sel ...

  9. Pytorch CPU/GPU 安装方法。

    首先,查看自己有没有显卡及其显卡驱动.没有显卡,就CPU安装就行. windows版,CUDA,cudnn,和Anaconda安装方法这里不详述.参考一下连接 2022最详细,最新的 Win11/WI ...

最新文章

  1. System之Ubuntu:VMware虚拟机 Ubuntu安装详细过程(图文教程,最强攻略,步骤详细,建议收藏)
  2. 简述推荐系统中的矩阵分解
  3. [css] 当使用opacity时会使得元素的子元素也透明,此时不想要子元素也跟着透明怎么办?
  4. A Simple RESTful API Service With Node.js And Koa2
  5. Tcl Tutorial 笔记5 ·switch
  6. linux ab 命令参数,linux环境中ab命令简介及结果分析
  7. c#调用microsoft word将word另存为pdf
  8. PX4新增自定义orb消息
  9. php在线电子小说网站毕业设计源码
  10. 微软历史最高市值是多少?
  11. JS中的对象以及在web前端的应用
  12. 迷宫问题求解(1) 简单迷宫
  13. 一种LCD屏闪问题的调试
  14. 警务通、停车场收费终端集成手机拍照车牌识别SDK,通过手机就可实现快速便捷的出入口系统管理...
  15. 八、正则表达式与JSON
  16. Java 基础语法(1)- 注释、标识符、关键字
  17. 云南大学 计算机技术 调剂,云南大学调剂信息(全),希望对大家有所帮助!
  18. 实时渲染的三种渲染方法介绍
  19. 【毕业设计】基于单片机的指纹识别门禁系统设计 -物联网 stm32 嵌入式
  20. 计算机毕业设计(附源码)python校园一卡通管理系统

热门文章

  1. 苹果备份与恢复_手机照片误删了怎么恢复?不得不说的好方法
  2. Java 获取手机号码归属地以及运营商
  3. 属性动画cancel
  4. Hexo+Github实现相册功能
  5. data backup vs archiving
  6. android 打开摄像头
  7. 社区发现算法——(Spectral Clustering)谱聚类算法
  8. 网格布局(固定单元格间隔,单元格、容器大小不定)布局使用
  9. 国产蓝牙耳机哪款好?双11平价高性价比不输大牌蓝牙耳机推荐
  10. 武汉光谷国际人工智能产业论坛之学习