以最简单的方式解释在Torch中的nn.LookupTable用法

时间:2016-06-10 17:34:21

标签: lua lookup-tables torch

我目前正在处理与Torch中的nn.LookupTable模块相关的索引错误。我确信我可以解决它,但我认为我的问题的一部分与我不太了解nn.LookupTable在概念上正在做什么这一事实有关。

特别是,我试图了解nn.LookupTable在Element-Research的RNN包的上下文中的用法。请参阅here

中的示例
    -- The example demonstates the ability to nest AbstractRecurrent instances.
-- In this case, an FastLSTM is nested withing a Recurrence.
require 'rnn'

-- hyper-parameters 
batchSize = 8
rho = 5 -- sequence length
hiddenSize = 7
nIndex = 10
lr = 0.1

-- Recurrence.recurrentModule
local rm = nn.Sequential()
  :add(nn.ParallelTable()
      :add(nn.LookupTable(nIndex, hiddenSize)) 
      :add(nn.Linear(hiddenSize, hiddenSize))) 
   :add(nn.CAddTable())
   :add(nn.Sigmoid())
  :add(nn.FastLSTM(hiddenSize,hiddenSize)) -- an AbstractRecurrent instance
  :add(nn.Linear(hiddenSize,hiddenSize))
  :add(nn.Sigmoid())  

有人可以概念性地解释一下LookupTable在Torch中的作用以及它为什么重要吗?如果您可以在此示例中解释如何使用它,则可获得奖励积分。

编辑:我还阅读了this教程,虽然我大部分都知道发生了什么,但我不能理解为什么LookupTable在这里有用。

0 个答案:

没有答案