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文件及目录操作实例详解
Jun 04 Python
Python正规则表达式学习指南
Aug 02 Python
Flask框架的学习指南之制作简单blog系统
Nov 20 Python
对python中return和print的一些理解
Aug 18 Python
Python实用技巧之列表、字典、集合中根据条件筛选数据详解
Jul 11 Python
Python实现求两个数组交集的方法示例
Feb 23 Python
python爬虫之验证码篇3-滑动验证码识别技术
Apr 11 Python
python3.6根据m3u8下载mp4视频
Jun 17 Python
利用python实现逐步回归
Feb 24 Python
tensorflow常用函数API介绍
Apr 19 Python
详解如何修改python中字典的键和值
Sep 29 Python
opencv+pyQt5实现图片阈值编辑器/寻色块阈值利器
Nov 13 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
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
2013/08/07 PHP
yii2中添加验证码的实现方法
2016/01/09 PHP
PHP利用imagick生成组合缩略图
2016/02/19 PHP
PHP中常用的数组操作方法笔记整理
2016/05/16 PHP
基于jquery的15款幻灯片插件
2011/04/10 Javascript
javascript算法学习(直接插入排序)
2011/04/12 Javascript
JavaScript中的匀速运动和变速(缓冲)运动详细介绍
2012/11/11 Javascript
用IE重起计算机或者关机的示例代码
2014/03/10 Javascript
Jquery实现仿腾讯娱乐频道焦点图(幻灯片)特效
2015/03/06 Javascript
10条建议帮助你创建更好的jQuery插件
2015/05/18 Javascript
浅谈setTimeout 与 setInterval
2015/06/23 Javascript
JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
2017/06/06 Javascript
webpack4.0打包优化策略整理小结
2018/03/30 Javascript
从vue源码解析Vue.set()和this.$set()
2018/08/30 Javascript
用jQuery将JavaScript对象转换为querystring查询字符串的方法
2018/11/12 jQuery
关于layui flow loading占位图的实现方法
2019/09/21 Javascript
JS制作简易计算器的实例代码
2020/07/04 Javascript
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
2020/07/21 Javascript
Django框架自定义session处理操作示例
2019/05/27 Python
python障碍式期权定价公式
2019/07/19 Python
python爬虫 2019中国好声音评论爬取过程解析
2019/08/26 Python
python 批量修改 labelImg 生成的xml文件的方法
2019/09/09 Python
python自动识别文本编码格式代码
2019/12/26 Python
tensorflow求导和梯度计算实例
2020/01/23 Python
Python操作Sqlite正确实现方法解析
2020/02/05 Python
一文详述 Python 中的 property 语法
2020/09/01 Python
ReVive利维肤美国官网:RéVive Skincare
2018/04/18 全球购物
中国制造网:Made-in-China.com
2019/10/25 全球购物
大一学生的职业生涯规划书范文
2014/01/19 职场文书
小学运动会表扬稿
2014/01/19 职场文书
小学少先队辅导员述职报告
2015/01/10 职场文书
爱国主义影片观后感
2015/06/18 职场文书
煤矿安全生产工作总结
2015/08/13 职场文书
教你用python实现一个无界面的小型图书管理系统
2021/05/21 Python
微信小程序结合ThinkPHP5授权登陆后获取手机号
2021/11/23 PHP
VUE中的v-if与v-show区别介绍
2022/03/13 Vue.js