【问题标题】:What are the most idiomatic ways to combine tensors in torch?在 Torch 中组合张量的最惯用的方法是什么?
【发布时间】:2015-09-20 02:32:03
【问题描述】:

我面临将三个张量连接在一起,以便 3 px1 张量成为一个 3px1 张量。

我能想到的最简洁的是:

torch.Tensor{v2:totable(),v4:totable(),v6:totable()}:view(3*p,1)

有没有办法在不转换为表格并返回张量的情况下做到这一点?假设张量具有兼容的形状,似乎应该有一种通用的方法来沿某个指定的维度连接张量。

我知道怎么可能写这样一个函数,不存在吗?

【问题讨论】:

    标签: lua torch


    【解决方案1】:
    a = torch.randn(3,1)
    b = torch.randn(3,1)
    c = torch.randn(3,1)
    
    d = torch.cat(a,b,1):cat(c,1)
    
    print(d)
    

    【讨论】:

    • 这个函数的名字多么明显!我没有注意到它,因为tensor doc 上没有讨论它。是否有更全面的 api 文档列出所有功能?我意识到我可以使用制表符完成在th 控制台中列出它们,然后查询每种方法的帮助。这些不都是在 HTML 的某个地方在线的吗?
    • @KevinBullaughey tensor.cat 的文档在 GitHub 存储库中的 Mathematical Operations 中。
    • 啊!不知何故,我错过了那个文件。感谢@rpattiso 指出这一点。
    猜你喜欢
    • 2015-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-18
    • 1970-01-01
    • 2019-02-25
    • 2011-05-04
    • 1970-01-01
    相关资源
    最近更新 更多