diff options
author | Determinant <[email protected]> | 2015-06-05 10:58:38 +0800 |
---|---|---|
committer | Determinant <[email protected]> | 2015-06-05 10:58:38 +0800 |
commit | be0e51156e1af9d619160bba1aa7c2eb2df30731 (patch) | |
tree | 95f54f08291479480b11d0266ca3b5cc3dec4352 /init.lua | |
parent | a753eca0121ac3ec81ed76bd719d3f1cb9522680 (diff) |
add debug flag
Diffstat (limited to 'init.lua')
-rw-r--r-- | init.lua | 19 |
1 files changed, 17 insertions, 2 deletions
@@ -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 |