如何将 Torch 张量/存储转换为 lua 表?

Posted

技术标签:

【中文标题】如何将 Torch 张量/存储转换为 lua 表?【英文标题】:How to convert torch Tensor/ Storage to a lua table? 【发布时间】:2014-10-04 14:06:55 【问题描述】:

如果我有张量:

t1 = torch.Tensor(2, 2)

有没有办法把这些数据作为 Lua 表来获取?

【问题讨论】:

【参考方案1】:

create a tensor from a table 有一个专用的构造函数,但到目前为止还没有开箱即用的方法来转换其他方式。

当然,您可以手动进行

-- This assumes `t1` is a 2-dimensional tensor!
local t2 = 
for i=1,t1:size(1) do
  t2[i] = 
  for j=1,t1:size(2) do
    t2[i][j] = t1[i][j]
  end
end

--

更新:从commit 10f3323 开始,现在有一个专用的torch.totable(object) 转换器。

【讨论】:

以上是关于如何将 Torch 张量/存储转换为 lua 表?的主要内容,如果未能解决你的问题,请参考以下文章

如何将张量列表转换为 Torch::Tensor?

Torch / Lua,如何选择数组或张量的子集?

如何将 pytorch 张量转换为 numpy 数组?

使用元素研究 RNN for Torch Lua 批处理可变长度序列

如何从 C 中读取 Torch 张量 [关闭]

Torch JIT Trace = TracerWarning:将张量转换为 Python 布尔值可能会导致跟踪不正确