【发布时间】:2016-12-14 16:48:43
【问题描述】:
我想创建一个内部可以包含可变长度元素的二维列表,例如,如果我在 MATLAB 中有一个 10x10 的列表,我可以 定义它:
z = cell(10,10)
然后开始分配一些元素:
z{2}{3} = ones(3,1)
z{1}{1} = zeros(100,1)
z{1}{2} = []
z{1}{3} = randn(20,1)
...
在 Torch 中定义这样的空 2D 列表的最佳方法是什么?此外,有没有办法利用张量结构来做到这一点?
在 python 中,我可以做一些事情来定义一个空的 10x10 2D 列表:
z = [[None for j in range(10)] for i in range(10)]
我对 Torch 的最佳猜测是做类似的事情
z = torch.Tensor(10,10)
for i=1,10 do
for j=1,10 do
z[{{i},{j}}] = torch.Tensor()
end
end
但是,这不起作用,在张量中定义张量似乎是个坏主意......
这是对此处提出的问题的后续处理(但在链接中是在 python 中提出的):Create 2D lists in python with variable length indexed vectors
【问题讨论】: