我目前正在处理与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在这里有用。