火炬/ Lua元素明智地乘以2D和1D张量

时间:2016-06-25 13:08:03

标签: lua lua-table torch

我正在尝试在2D批量张量(128x512)和1D张量(512)之间预先形成元素乘法。

目前,我正在这样做:

   nbatch = input:size(1)
   for i = 1 , nbatch , 1 do
      self.output[i]:cmul(self.noise)
   end

它有效并且我得到了预期的结果,但我认为这不是效率最高的原因。

可以更有效地完成吗?

如何将nD张量元素乘以(n-1)D张量进行扩展?

谢谢!

1 个答案:

答案 0 :(得分:1)

self.output:cmul(self.noise:view(1, self.output:size(2)):expandAs(self.output))