diff options
author | Ted Yin <Determinant@users.noreply.github.com> | 2016-03-12 13:17:38 +0800 |
---|---|---|
committer | Ted Yin <Determinant@users.noreply.github.com> | 2016-03-12 13:17:38 +0800 |
commit | 2b03555ea53a47e87d03a79feb866c868d424f01 (patch) | |
tree | 63cd01ee70d056d3a159a1e7d9aa4ea6f414d213 /nerv/examples/network_debug/timer.lua | |
parent | e8b1007d99691c08dd1b71f5733eb3cd2827dc64 (diff) | |
parent | 2660af7f6a9ac243a8ad38bf3375ef0fd292bf52 (diff) |
Merge pull request #31 from liuq901/master
modfiy param generate & rewrite LSTM layer
Diffstat (limited to 'nerv/examples/network_debug/timer.lua')
-rw-r--r-- | nerv/examples/network_debug/timer.lua | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/nerv/examples/network_debug/timer.lua b/nerv/examples/network_debug/timer.lua new file mode 100644 index 0000000..2c54ca8 --- /dev/null +++ b/nerv/examples/network_debug/timer.lua @@ -0,0 +1,33 @@ +local Timer = nerv.class("nerv.Timer") + +function Timer:__init() + self.last = {} + self.rec = {} +end + +function Timer:tic(item) + self.last[item] = os.clock() +end + +function Timer:toc(item) + if (self.last[item] == nil) then + nerv.error("item not there") + end + if (self.rec[item] == nil) then + self.rec[item] = 0 + end + self.rec[item] = self.rec[item] + os.clock() - self.last[item] +end + +function Timer:check(item) + if self.rec[item]==nil then + nerv.error('item not there') + end + nerv.printf('"%s" lasts for %f secs.\n',item,self.rec[item]) +end + +function Timer:flush() + for key, value in pairs(self.rec) do + self.rec[key] = nil + end +end |