代码之家  ›  专栏  ›  技术社区  ›  Tom

如何将手电筒Tensor/Storage转换为lua表?

  •  8
  • Tom  · 技术社区  · 11 年前

    如果我有一个张量:

    t1 = torch.Tensor(2, 2)
    

    有没有办法将这些数据作为Lua表?

    1 回复  |  直到 11 年前
        1
  •  22
  •   deltheil Tyler Lee    10 年前

    有一个专用的构造函数 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) 转换器。