pytorch张量torch.Tensor类型的构建、相互转换与

2020-03-12  本文已影响0人  top_小酱油

构建

相互转换

tensor_A = torch.LongTensor(3, 5)
# 转换为其他类型
print(tensor_A.type(torch.FloatTensor))

使用type_as(tesnor)将张量转换为给定tensor类型的张量

tensor_A= torch.Tensor(3, 5)
tensor_B = torch.IntTensor(2,3)
print tensor_A.type_as(tensor_B )

拼接

将tensor_A与tensor_B沿dim=k合并,应注意除了dim=k以外,tensor_A与tensor_B沿其他维度的size均应相等,否则无法合并。例如一个(1, 2, 3)的tensor和(5, 2, 3)的tensor沿维度0拼接,得到的结果是(6, 2, 3)

tenor_C = torch.cat(inputs=(tensor_A, tensor_B), dimension=k)

tensor.stack()的意思是,两个(1, 2)的tenso沿维度0堆叠,则会变为(2, 1, 2)的tensor;沿维度1堆叠,则会变为(1, 2, 2)的tensor

参考文献

https://ptorch.com/news/71.html
https://www.cnblogs.com/yifdu25/p/9399047.html

上一篇 下一篇

猜你喜欢

热点阅读