From be0e51156e1af9d619160bba1aa7c2eb2df30731 Mon Sep 17 00:00:00 2001 From: Determinant Date: Fri, 5 Jun 2015 10:58:38 +0800 Subject: add debug flag --- init.lua | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) (limited to 'init.lua') diff --git a/init.lua b/init.lua index 39a1e9e..fec7209 100644 --- a/init.lua +++ b/init.lua @@ -6,6 +6,10 @@ function TNetReader:__init(global_conf, reader_conf) self.frm_ext = reader_conf.frm_ext self.gconf = global_conf self.global_transf = reader_conf.global_transf + self.debug = global_conf.debug + if self.debug == nil then + self.debug = false + end self.feat_repo = nerv.TNetFeatureRepo(reader_conf.scp_file, reader_conf.conf_file, reader_conf.frm_ext) @@ -26,22 +30,33 @@ function TNetReader:get_data() local res = {} local frm_ext = self.frm_ext local step = frm_ext * 2 + 1 - local feat_utter = self.feat_repo:cur_utter() + -- read HTK feature + local feat_utter = self.feat_repo:cur_utter(self.debug) + -- expand the feature local expanded = self.gconf.cumat_type(feat_utter:nrow(), feat_utter:ncol() * step) expanded:expand_frm(self.gconf.cumat_type.new_from_host(feat_utter), frm_ext) + -- rearrange the feature (``transpose'' operation in TNet) local rearranged = expanded:create() rearranged:rearrange_frm(expanded, step) + -- prepare for transf local input = {rearranged} local output = {rearranged:create()} + -- do transf self.global_transf:init(input[1]:nrow()) self.global_transf:propagate(input, output) + -- trim frames expanded = self.gconf.mmat_type(output[1]:nrow() - frm_ext * 2, output[1]:ncol()) output[1]:copy_toh(expanded, frm_ext, feat_utter:nrow() - frm_ext) res[self.feat_id] = expanded + -- add corresponding labels for id, repo in pairs(self.lab_repo) do - local lab_utter = repo:get_utter(self.feat_repo, expanded:nrow()) + local lab_utter = repo:get_utter(self.feat_repo, + expanded:nrow(), + self.debug) res[id] = lab_utter end + -- move the pointer to next self.feat_repo:next() + collectgarbage("collect") return res end -- cgit v1.2.3