Pytorch之Tensor

Posted szcloud

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Pytorch之Tensor相关的知识,希望对你有一定的参考价值。

Tensor 维度可为 0,1,.......

1、

import torch as t

tensorA=t.tensor([[1,2,3]])
tensorB=t.tensor(10)
testResult= tensorA + tensorB

print(tensorB.size())
print(testResult)
print(testResult.size())

运行结果:

torch.Size([]) #0维
tensor([[11, 12, 13]]) #2维
torch.Size([1, 3]) #结果维度数tensorA  2维

2、

import torch as t

tensorA=t.tensor([[1,2,3]])
tensorB=t.tensor([10])
testResult= tensorA + tensorB

print(tensorB.size())
print(testResult)
print(testResult.size())

运行结果:

torch.Size([1]) #1维
tensor([[11, 12, 13]]) #2维
torch.Size([1, 3])  #结果维数同tensorA 2维

3、

import torch as t

tensorA=t.tensor([[1,2,3]])
tensorB=t.tensor([[10]])
testResult= tensorA + tensorB

print(tensorB.size())
print(testResult)
print(testResult.size())

运行结果:

torch.Size([1, 1])   #2维
tensor([[11, 12, 13]])   #2维

torch.Size([1, 3])  #结果维数同tensorA  2维

4、

import torch as t

tensorA=t.tensor([[1,2,3]])
tensorB=t.tensor([[[10]]])
testResult= tensorA + tensorB

print(tensorB.size())
print(testResult)
print(testResult.size())

运行结果:

torch.Size([1, 1, 1])  #3维
tensor([[[11, 12, 13]]]) #3维
torch.Size([1, 1, 3])  #结果维数同tensorB  3维

。。。

结论:PyTorch中一个tensor(tensorA)加上一个数tensorB(实际也是tensor ,只不过可能是0维、1维等) ,结果维数为两者的最大值

以上是关于Pytorch之Tensor的主要内容,如果未能解决你的问题,请参考以下文章

教程 | PyTorch内部机制解析:如何通过PyTorch实现Tensor

pytorch之张量的相关介绍

RuntimeError: ‘lengths’ argument should be a 1D CPU int64 tensor, but got 1D cuda:0 Long tensor(代码片段

Pytorch深度学习基础之Tensor

Pytorch 之 正确读取Tensor的维度教程

PyTorch 之 简介相关软件框架基本使用方法tensor 的几种形状和 autograd 机制