2017-04-25 12 views
0

나는 i = 0에서 n까지 모든 반복에서 증가하는 x_at_i = torch.Tensor(1,i)을가집니다. 다른 크기의 모든 텐서를 연결하여 나머지 셀을 0으로 채우고 싶습니다. 이것에 가장 관용적 인 방법은 무엇입니까?토치 : 서로 다른 차원의 텐서 (tensors) 연결

x_at_1 = 1 
x_at_2 = 1 2 
x_at_3 = 1 2 3 
x_at_4 = 1 2 3 4 
X = torch.cat(x_at_1, x_at_2, x_at_3, x_at_4) 
X = [ 1 0 0 0 
     1 2 0 0 
     1 2 3 0 
     1 2 3 4 ] 

답변

0

당신이 n을 알고 난

X = torch.Tensor(n, n):zero() 
for i = 1, n do 
    X[i]:narrow(1, 1, i):copy(x_at[i]) 
end 
같은 것을 시도 할 것이다 쉽게 각각의 반복에서 당신이 당신의 x_at_i에 액세스 할 수 있다고 가정하는 경우 : 예를 들어,