pytorch cuda上tensor的定义 以及减少cpu的操作详解


Posted in Python onJune 23, 2020

cuda上tensor的定义

a = torch.ones(1000,1000,3).cuda()

某一gpu上定义

cuda1 = torch.device('cuda:1')
b = torch.randn((1000,1000,1000),device=cuda1)

删除某一变量

del a

在cpu定义tensor然后转到gpu

torch.zeros().cuda()

直接在gpu上定义,这样就减少了cpu的损耗

torch.cuda.FloatTensor(batch_size, self.hidden_dim, self.height, self.width).fill_(0)

补充知识:pytorch cuda.FloatTensor->FloatTensor

错误类型:

RuntimeError: Input type (torch.cuda.FloatTensor) and weight type (torch.FloatTensor)

定义残差块时定义在model的外面,在使用gpu进行训练的时候,残差块的参数是torch.FloatTensor类型,

虽然使用了model.cuda(),但是只对model里面的参数在gpu部分,所以把残差块对应的操作都在model的__init__(),

重新定义,即可解决问题

以上这篇pytorch cuda上tensor的定义 以及减少cpu的操作详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中解析JSON并同时进行自定义编码处理实例
Feb 08 Python
python通过yield实现数组全排列的方法
Mar 18 Python
python获取当前日期和时间的方法
Apr 30 Python
python实现中文分词FMM算法实例
Jul 10 Python
Python创建一个空的dataframe,并循环赋值的方法
Nov 08 Python
详解python中list的使用
Mar 15 Python
详解python读取image
Apr 03 Python
简单了解Java Netty Reactor三种线程模型
Apr 26 Python
Anaconda3中的Jupyter notebook添加目录插件的实现
May 18 Python
keras topN显示,自编写代码案例
Jul 03 Python
Django视图、传参和forms验证操作
Jul 15 Python
Python之字符串的遍历的4种方式
Dec 08 Python
Python dict的常用方法示例代码
Jun 23 #Python
Python3 webservice接口测试代码详解
Jun 23 #Python
python和JavaScript哪个容易上手
Jun 23 #Python
pytorch 查看cuda 版本方式
Jun 23 #Python
Spring @Enable模块驱动原理及使用实例
Jun 23 #Python
PyTorch-GPU加速实例
Jun 23 #Python
Python基于yaml文件配置logging日志过程解析
Jun 23 #Python
You might like
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
2015/04/26 PHP
php事件驱动化设计详解
2016/11/10 PHP
doctype后如何获得body.clientHeight的方法
2007/07/11 Javascript
javascript 事件查询综合 推荐收藏
2010/03/10 Javascript
jQuery 工具函数学习资料
2010/04/29 Javascript
jQuery制作仿腾讯web qq用户体验桌面
2013/08/20 Javascript
jQuery实现的导航条切换可显示隐藏
2014/10/22 Javascript
JS+CSS实现的蓝色table选项卡效果
2015/10/08 Javascript
JavaScript通过使用onerror设置默认图像显示代替alt
2016/03/01 Javascript
jquery基础知识第一讲之认识jquery
2016/03/17 Javascript
JS 日期与时间戮相互转化的简单实例
2016/06/22 Javascript
概述BootStrap中role="form"及role作用角色
2016/12/08 Javascript
js字符串与Unicode编码互相转换
2017/05/17 Javascript
Bootstrap输入框组件使用详解
2017/06/09 Javascript
详解ES6中的代理模式——Proxy
2018/01/08 Javascript
p5.js绘制旋转的正方形
2019/10/23 Javascript
JS数组的高级使用方法示例小结
2020/03/14 Javascript
JavaScript设计模式之观察者模式与发布订阅模式详解
2020/05/07 Javascript
深入了解Vue.js 混入(mixins)
2020/07/23 Javascript
JS实现超级好看的鼠标小尾巴特效
2020/12/01 Javascript
[01:00:44]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第三局
2016/03/04 DOTA
在Python中使用成员运算符的示例
2015/05/13 Python
Python批量修改文本文件内容的方法
2016/04/29 Python
NumPy 数学函数及代数运算的实现代码
2018/07/18 Python
使用Python写一个量化股票提醒系统
2018/08/22 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
2019/08/09 Python
Matplotlib 折线图plot()所有用法详解
2020/07/28 Python
Python 实现RSA加解密文本文件
2020/12/30 Python
解决Pyinstaller打包软件失败的一个坑
2021/03/04 Python
土耳其风格手工珠宝:Ottoman Hands
2019/07/26 全球购物
广州御银科技股份有限公司试卷(C++)
2016/11/04 面试题
物流司机岗位职责
2013/12/28 职场文书
电力安全事故反思
2014/04/27 职场文书
大学生个人学习总结
2015/02/15 职场文书
领导干部学习心得体会
2016/01/23 职场文书
高一作文之暖冬
2019/11/09 职场文书