文章目录

  • model=model.to(device)
  • GPU加速计算问题
    • 技巧一

model=model.to(device)

model=model.to(device)

这个有什么用,其实就是把model.parameters()移动到GPU上面去。

class net(nn.Module):def __init__(self):super(net,self).__init__()self.l=[1,2]self.linear=nn.Linear(2,2)def forward(self,x):self.l.append(3)for i in range(len(self.l)):x=self.linear(x)return x
net=net()
net=net.to(device)
for param in net.parameters():print(param)

所以:这个模型的参数已经移动到了GPU上,模型输入是由你来定的,所以你也需要将你的模型输入移动到GPU上,因为:计算只能发生在同一个设备之间,或者在GPU上计算,或者在CPU上计算。

GPU加速计算问题

上面,虽然将模型的参数移动到了GPU上,但是有的是没有移动或无法移动的,这个可以看我之前博客,特定的一些参数会注册到mode.parameters(),而list是不可以的。

class net(nn.Module):def __init__(self):super(net,self).__init__()self.l=[1,2]#还是在cpu上self.linear=nn.Linear(2,2)#在GPU上def forward(self,x):self.l.append(3)#cpu上的操作for i in range(len(self.l)):#for循环,cpu上来控制循环。x=self.linear(x)#GPU上的操作return x

技巧一

如果在forward中需要生成一些新tensor,我们有如下方法:

  1. 生成在CPU上,在CPU上计算。
  2. 生成在cpu上,然后复制移动到GPU上。
  3. 直接生成在GPU上。

出于速度的考虑,我们应当选择方法3。

上述方法2def forward(self,x):a=np.ones((2,3))a=torch.tensor(a,dtype=torch.float32).to(device)#上述转化不好,使用torch.from_numpy(a)速度更快。
上述方法2,但比上面这个快。def forward(self,x):a=torch.ones(2,3).to(device)
#上述方法3,最快。def forward(self,x):a=torch.ones(2,3,device=device)

Pytorch之GPU加速计算问题以及model=model.to(device)相关推荐

  1. tensorflow的GPU加速计算

    参考    tensorflow的GPU加速计算 - 云+社区 - 腾讯云 一.概述 tensorflow程序可以通过tf.device函数来指定运行每一个操作的设备,这个设备可以是本地的CPU或者G ...

  2. MATLAB上的GPU加速计算——学习笔记

    MATLAB目前只支持Nvidia的显卡.如果你的显卡是AMD的或者是Intel的,就得考虑另寻它路了. MATLAB可谓工程计算中的神器,一方面它自带丰富的函数库,另一方面它所有的数据都是内建的矩阵 ...

  3. Pytorch使用GPU加速

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

  4. MATLAB上的GPU加速计算

    概述 怎样在MATLAB上做GPU计算呢?主要分为三个步骤:数据的初始化.对GPU数据进行操作.把GPU上的数据回传给CPU 一.数据的初始化 首先要进行数据的初始化.有两种方法可以进行初始化:一是先 ...

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

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

  6. float gpu 加速_(总结篇)使用 MATLAB GPU 加速计算|MATLAB 并行计算与分布式服务器|MATLAB技术论坛...

    本帖最后由 蓝云风翼 于 2013-12-18 17:28 编辑 注: 利用gpu加速有一下工具 1.JACKET 可从帖子中寻找 2.MATLAB a.并行计算工具箱 gpuArray,查看支持gp ...

  7. 如何在MATLAB上用GPU加速计算

    (1)首先,GPU设备确认,Matlab目前只支持Nvidia的显卡.想知道自己的电脑有没有这个能力,在Matlab中运行 gpuDevice. 只要数据格式是gpuArray格式的,那么计算过程会自 ...

  8. 光线追踪渲染实战(三):OpenGL 光线追踪,用 GPU 加速计算!

    项目代码仓库: GitHub:https://github.com/AKGWSB/EzRT gitee:https://gitee.com/AKGWSB/EzRT 目录 前言 0. 前置知识 1. 布 ...

  9. MATLAB使用GPU加速计算

    先上结论 1.对于特征值运算eig()函数来说,GPU的加速效果是很明显的 2.如果要求精度不高,采用单精度计算,加速效果更加明显 首先查看自己的电脑是不是支持GPU计算 在matlab的终端中输入: ...

最新文章

  1. docker安装redis提示没有日记写入权限_Docker 学习笔记(第六集:使用 Dockerfile 定制镜像)...
  2. java 9宫格抽奖_前端js实现九宫格模式抽奖(多宫格抽奖)
  3. 【Android应用开发】EasyDialog 源码解析
  4. VMware Workstation安装Arch Linux和xfce桌面教程
  5. android one x3怎么样,618旗舰手机怎么选,看完这篇文章,你就会知道
  6. linux 笔记本键盘灯驱动程序,安装和使用CKB Next在Linux上更改Corsair键盘背光设置...
  7. python实现whois查询_利用Python实现域名查询和whois查询
  8. weblogic启动项目失败查看_weblogic启动报错常见错误解决办法
  9. vue-cli3项目运行时一直发http://localhost:8080/sockjs-node/info?t=1462183700002请求
  10. [CLS]预训练语言模型的前世今生[SEP]萌芽时代[SEP]
  11. 【HTML简易版“冒险岛”小游戏】(游戏效果展示+全部源代码分享)
  12. Android测试方法总结汇总
  13. 我的世界服务器存档的文件夹,我的世界存档在哪个文件夹
  14. 如何降低开关电源空载损耗
  15. magedu第一天学习(计算机基础部分)
  16. 03、STM8程序下载方法
  17. 传输速率和传播速率的理解
  18. 根据日期推算星期和历法由来
  19. VSCode 返回上一个光标 (上一个浏览位置)
  20. oracle数据库运维一般做什么,数据库运维都做些什么呢?

热门文章

  1. 报名即将关闭丨AAAI 2020论文预讲会
  2. 2019北京智源大会完整议程重磅揭晓!
  3. 生死讯息:密码背后的数学
  4. 基于Tacotron汉语语音合成的开源实践
  5. 报名 | 加密金融生态大咖私享会
  6. 收藏 | 最新知识图谱论文清单(附解读、下载)
  7. 报名 | 大数据下的自杀风险感知与疏导讲座
  8. 《自然》发布最新科研指数:中美差距缩小,中科院居全球机构首位
  9. 中国7位学者当选!又一院士名单公布
  10. Python 2 宣布正式退休,Python 3 时代到来!