【问题标题】:Multiply tensor lua乘张量lua
【发布时间】:2016-01-12 21:24:19
【问题描述】:

我是 lua 新手,

为什么下面的代码不起作用?

local data = torch.Tensor(100, 4)
--data tensor is read from file
local w = torch.Tensor(1, 4):zero()
local tmp = w * data[5]:t()

【问题讨论】:

  • 什么是data[5]:t()?

标签: lua torch


【解决方案1】:

data[5] 是一维张量,transpose 仅适用于二维张量。所以你可以使用indexing操作符来获得额外的维度:

 -- matrix-matrix operation: result is a 1x1 tensor
 local tmp = w * data[{{5}}]:t()

或者squeezew 的第一个单一维度:

 -- dot prod between 1D tensors: result is a number
 local tmp = w:squeeze() * data[5]

【讨论】:

    猜你喜欢
    • 2016-10-06
    • 2016-10-27
    • 2019-01-07
    • 2018-02-24
    • 2018-10-15
    • 2019-03-05
    • 1970-01-01
    • 1970-01-01
    • 2018-11-19
    相关资源
    最近更新 更多