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
RuntimeError: ‘lengths’ argument should be a 1D CPU int64 tensor, but got 1D cuda:0 Long tensor(代码片段