pytorch变量类型转换的介绍和简单示例

本文介绍了PyTorch中Tensor的数据类型,包括CPU和GPU上的类型,以及如何通过Type函数和转换函数进行类型查看和转换。内容涵盖Tensor到LongTensor、FloatTensor的转换,CPU与GPU张量之间的转换,以及Variable到普通Tensor和Tensor与Numpy Array的相互转换。
摘要由CSDN通过智能技术生成

1.简单介绍

Pytorch的数据类型为各式各样的Tensor,Tensor可以理解为高维矩阵,与Numpy中的Array类似。Pytorch中的tensor又包括CPU上的数据类型和GPU上的数据类型,一般GPU上的Tensor是CPU上的Tensor加cuda()函数得到。我们可以通过使用Type函数来查看变量的类型,一般的系统默认是torch.FloatTensor类型。例如data = torch.Tensor(2,3)是一个2*3的张量,类型为FloatTensor; data.cuda()就转换为GPU的张量类型,torch.cuda.FloatTensor类型。

2.示例

  • 张量之间类型的转换

一般只要在Tensor后加long(), int(), double(),float(),byte()等函数就能将Tensor进行类型转换;还可以使用type()函数,data为Tensor数据类型,data.type()为给出data的类型,如果使用data.type(torch.FloatTensor)则强制转换为torch.FloatTensor类型张量。

例如:Torch.LongTensor--->Torch.FloatTensor, 直接使用data.float()即可,代码如下:

import torch

    data = torch.LongTensor(2, 3)  # 构建Long类型的Tensor
    print(data)
    # 转换为 float类型的Tensor
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值