Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/torch/nn.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornicholas-leonard <nick@nikopia.org>2014-07-09 00:26:11 +0400
committernicholas-leonard <nick@nikopia.org>2014-07-09 00:26:11 +0400
commitbabee6c161a8fb04732b6acdaf9cb57ceba25893 (patch)
tree0f149f4c587af03eb858e000670c3dc08ac3c18c
parentf7edf58884f08f5a76823023b6021f6fdeb0fab6 (diff)
Sequential:insert is more general
-rw-r--r--Sequential.lua13
1 files changed, 7 insertions, 6 deletions
diff --git a/Sequential.lua b/Sequential.lua
index bdd3ac4..ec3247b 100644
--- a/Sequential.lua
+++ b/Sequential.lua
@@ -13,13 +13,14 @@ function Sequential:add(module)
return self
end
-function Sequential:push(module)
- local modules = self.modules
- self.modules = {}
- self:add(module)
- for i,module in ipairs(modules) do
- self:add(module)
+function Sequential:insert(module, index)
+ index = index or (#self.modules + 1)
+ if index > (#self.modules + 1) then
+ error"index should be contiguous to existing modules"
end
+ table.insert(self.modules, index, module)
+ self.output = self.modules[#self.modules].output
+ self.gradInput = self.modules[1].gradInput
end
function Sequential:size()