Pytorch数据类型转换

该博客主要介绍了Pytorch相关的数据处理操作,包括数据类型转换,如tensor与numpy、list之间的相互转换,以及tensor在cpu和cuda间的设备转换;还涉及数据维度操作,如对图像数据维度的压缩和扩充,同时列举了一些操作中遇到的错误及解决办法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


一.数据类型转换   

1.pytorch的tensor类型转numpy类型

numpy类型数据=tensor类型数据.numpy()

2.numpy类型转pytorch的tensor类型

tensor类型数据=torch.from_numpy(numpy类型数据)

3.python的list类型转pytorch的tensor类型

    暂时还没有遇到

4.pytorch的tensor类型转python的list类型

tensor类型数据=torch.Tensor(list类型数据)

5.numpy的array转python的list类型

list类型数据=(numpy的array类型数据).tolist()

list类型数据=list(numpy的array类型数据)

6.python的list类型转numpy的array

numpy的array类型数据=numpy.array(list类型数据)

7.tensor数据类型的device由cpu转cuda

tensor(cpu中数据)=tensor类型数据.cpu()

8.tensor数据类型的device由cuda转cpu

tensor(cuda中数据)=tensor类型数据.cuda()

二.数据维度

1.图像image,[1, 3, 500, 355] - - - > [3, 500, 355],对数据维度进行压缩

    image = image[0]

2.图像image,[3, 500, 355] - - - > [1, 3, 500, 355],对数据维度进行扩充   

    image = image.unsqueenze_()

3.判断python的list类型数据,指定维度的长度

    len(list类型数据[0])

三.一些错误

1.Torch.from_numpy not support negative strides

Torch.from_numpy(data..copy())


参考

[1].Pytorch中的variable, tensor与numpy相互转化的方法
[2].list转torch tensor
[3].[numpy] ndarray 与 list 互相转换
[4].python判断list是否为空
[5].对Pytorch张量tensor数据类型的理解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

聿默

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值