pytorch处理二维tensor

1、建立tensor

(1)、torch.arange创建tensor

t = torch.arange(0,10)
print(t)

左闭右开


在这里插入图片描述

(2)、一维tensor转二维矩阵

t = torch.arange(0,10).view(2,5)
print(t)
print(t.shape)

view(2,5)是将一维tensor转为2*5的二维tensor,总体元素个数是相同的
在这里插入图片描述

t = torch.arange(0,20).view(2,2,5)
print(t)

此处便将20个元素转为三维tensor 2*(2*5)


view()与resize_、reshape得出结果相同


x = torch.arange(0,15).resize_(3,5)
y = torch.arange(0,3).resize_(3,1)
print(x)
print(y)
print(x+y)
#和torch.add(x,y)一样

在这里插入图片描述


numpy中操作

y = np.arange(0,16).view()
print(y)
x = y.reshape(2,8)
print(x)

在这里插入图片描述

(3)、numpy转tensor

import numpy as np
import torch
a = np.ones(5)
b = torch.from_numpy(a)
print(a, b)
a += 1
print(a, b)
b += 1
print(a, b)

在这里插入图片描述

2、矩阵相加

t = torch.arange(0,10).view(2,5)
print(t)
print(t+t)

在这里插入图片描述

x = torch.arange(0,15).view(3,5)
y = torch.arange(0,3).view(3,1)
print(x)
print(y)
print(x+y)

一个矩阵的第一行+另一个矩阵第一行
但要保证其中一个是只有一个元素


在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值