PyTorch学习笔记之Variable

Posted Joyce_song94

tags:

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

application 1

 1 from torch.autograd import Variable
 2 import torch
 3 b = Variable(torch.FloatTensor([64, 100, 43]))
 4 print(b)
 5 ‘‘‘
 6 Variable containing:
 7   64
 8  100
 9   43
10 [torch.FloatTensor of size 3]
11 ‘‘‘

application 2

 1 from torch.autograd import Variable
 2 import torch
 3 
 4 a1 = Variable(torch.randn(64, 100, 43))
 5 # print(a)
 6 a2 = Variable(torch.randn(64, 100, 44))
 7 a3 = Variable(torch.randn(64, 100, 45))
 8 a = [a1, a2, a3]
 9 
10 # method 1
11 a = torch.cat((i.data for i in a), 2)
12 # method 2
13 a = torch.cat(a, 2)
14 print(a)
15 ‘‘‘
16 Variable containing:
17 ( 0 ,.,.) = 
18  -8.0339e-01 -1.0054e+00 -3.8750e-01  ...  -8.1924e-01 -5.0174e-01  1.2302e+00
19  -2.4266e+00  3.8993e-01  9.6254e-01  ...  -2.6002e-01  3.8668e-01 -1.0960e+00
20  -9.8618e-01  1.5732e-01 -7.6385e-01  ...  -9.6085e-01  4.7323e-01  1.0353e+00
21                  ...                   ?                   ...                
22 (63 ,.,.) =        
23  -8.9123e-01  8.9774e-01 -1.1528e+00  ...   2.8538e-01 -1.3932e+00 -3.7968e-01
24   1.0256e+00  2.1746e+00  6.9736e-01  ...   1.2657e+00 -1.0258e+00  5.7128e-01
25  -1.0966e+00  7.1878e-01  3.5268e-01  ...   3.5731e-01  1.9369e+00 -7.3994e-01
26 [torch.FloatTensor of size 64x100x132]
27 ‘‘‘

 function_cat()

 1 >>> x = torch.randn(2, 3)
 2 >>> x
 3     
 4          0.5983 -0.0341  2.4918
 5          1.5981 -0.5265 -0.8735
 6         [torch.FloatTensor of size 2x3]
 7     
 8 >>> torch.cat((x, x, x), 0)
 9     
10          0.5983 -0.0341  2.4918
11          1.5981 -0.5265 -0.8735
12          0.5983 -0.0341  2.4918
13          1.5981 -0.5265 -0.8735
14          0.5983 -0.0341  2.4918
15          1.5981 -0.5265 -0.8735
16         [torch.FloatTensor of size 6x3]
17     
18 >>> torch.cat((x, x, x), 1)
19     
20          0.5983 -0.0341  2.4918  0.5983 -0.0341  2.4918  0.5983 -0.0341  2.4918
21          1.5981 -0.5265 -0.8735  1.5981 -0.5265 -0.8735  1.5981 -0.5265 -0.8735
22         [torch.FloatTensor of size 2x9]

 

以上是关于PyTorch学习笔记之Variable的主要内容,如果未能解决你的问题,请参考以下文章

Pytorch学习笔记

PyTorch入门学习:Autogard之自动求梯度

PyTorch学习variable

Pytorch Note 快乐星球

pytorch 学习笔记之编写 C 扩展,又涨姿势了

学习打卡07 可解释机器学习笔记之Shape+Lime代码实战