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
  • asp之家 网络编程 m.aspxhome.com