This set of modules allows the manipulation of Tables through the layers of a neural network. This allows one to build very rich architectures.

Table-based modules work by supporting forward and backward methods that can accept tables as inputs. It turns out that the usual Sequential module can do this, so all that is needed is other child modules that take advantage of such tables.

mlp = nn.Sequential();
t={x,y,z}
pred=mlp:forward(t)
pred=mlp:forward{x,y,z}      -- This is equivalent to the line before

Subsections

  1. ConcatTable
  2. ParallelTable
  3. SplitTable
  4. JoinTable
  5. Identity
  6. PairwiseDistance
  7. DotProduct
  8. CosineDistance
  9. CriterionTable