pytorch cuda上tensor的定义 以及减少cpu的操作详解
作者:枯叶蝶KYD 时间:2022-08-01 15:34:02
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__(),
重新定义,即可解决问题
来源:https://blog.csdn.net/u013548568/article/details/84350638
标签:pytorch,cuda,tensor,cpu
0
投稿
猜你喜欢
对python创建及引用动态变量名的示例讲解
2023-02-03 07:10:49
Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法
2022-11-29 08:22:38
python简单文本处理的方法
2023-08-31 12:33:01
python playwright之元素定位示例详解
2023-06-14 01:08:41
Django返回json数据用法示例
2022-05-25 21:00:52
Python语音识别API实现文字转语音的几种方法
2023-02-17 01:17:00
python分数表示方式和写法
2021-07-08 18:09:19
Python操作MySQL简单实现方法
2024-01-19 04:45:44
golang 实现每隔几分钟执行一个函数
2024-05-22 17:48:14
FCKEditor网页编辑器 几点使用心得
2022-06-25 17:09:34
SqlServer中的日期与时间函数
2011-11-03 17:12:34
Python中的for循环详情
2022-04-11 04:30:54
Pytorch上下采样函数--interpolate用法
2023-04-09 20:58:29
Python的函数的一些高阶特性
2022-06-04 15:06:28
如何保护MySQL中重要数据的方法
2024-01-20 15:15:43
使用python实现拉钩网上的FizzBuzzWhizz问题示例
2021-06-18 08:41:38
基于Python实现天天酷跑功能
2022-09-30 01:18:33
DW实现滚动新闻
2007-12-03 11:35:00
webp 格式图片显示异常分析及解决方案
2023-08-26 22:33:27
golang的序列化与反序列化的几种方式
2024-05-22 10:11:53