0
루아 테이블에 다른 크기의 텐서를 삽입하려고합니다. 그러나 삽입은 테이블의 모든 이전 요소에 마지막 텐서를 쓰는 것입니다.Torch 서로 다른 차원의 텐서를 테이블에 삽입하십시오.
MWE : 테이블 루아에서 작동하는 방법
require 'nn';
char = nn.LookupTable(100,10,0,1)
charRep = nn.Sequential():add(char):add(nn.Squeeze())
c = {}
c[1] = torch.IntTensor(5):random(1,100)
c[2] = torch.IntTensor(2):random(1,100)
c[3] = torch.IntTensor(3):random(1,100)
--This works fine
print(c)
charFeatures = {}
for i=1,3 do
charFeatures[i] = charRep:forward(c[i])
--table.insert(charFeatures, charRep:forward(c[i]))
-- No difference when table.insert is used
end
--This fails
print(charFeatures)
이 어쩌면 내가 이해하지 않았습니다. 그러나이 코드는 마지막 텐서를 이전의 모든
charFeatures
요소로 복사합니다.
감사합니다. 그것은 예상대로 작동합니다 :) –