0
我試圖將不同維度的張量插入到lua表格中。但插入將最後一個張量寫入表中所有以前的元素。火炬將不同維度的張量插入表格
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)
也許我不明白的表在Lua是如何工作的。但是這段代碼將最後一個張量複製到所有以前的元素。
謝謝。它按預期工作:) –