require 'speech.init' gconf = {cumat_type = nerv.CuMatrixFloat, mmat_type = nerv.MMatrixFloat, batch_size = 256} param_repo = nerv.ParamRepo({"global_transf.nerv"}) sublayer_repo = nerv.LayerRepo( { ["nerv.BiasLayer"] = { blayer1 = {{bias = "bias1"}, {dim_in = {429}, dim_out = {429}}}, blayer2 = {{bias = "bias2"}, {dim_in = {429}, dim_out = {429}}} }, ["nerv.WindowLayer"] = { wlayer1 = {{window = "window1"}, {dim_in = {429}, dim_out = {429}}}, wlayer2 = {{window = "window2"}, {dim_in = {429}, dim_out = {429}}} } }, param_repo, gconf) layer_repo = nerv.LayerRepo( { ["nerv.DAGLayer"] = { main = {{}, { dim_in = {429}, dim_out = {429}, sub_layers = sublayer_repo, connections = { ["[1]"] = "blayer1[1]", ["blayer1[1]"] = "wlayer1[1]", ["wlayer1[1]"] = "blayer2[1]", ["blayer2[1]"] = "wlayer2[1]", ["wlayer2[1]"] = "[1]" } }} } }, param_repo, gconf) tnet_reader = nerv.TNetReader({}, { id = "main_scp", -- scp_file = "/slfs1/users/mfy43/swb_ivec/train_bp.scp", scp_file = "t.scp", conf_file = "/slfs1/users/mfy43/swb_ivec/plp_0_d_a.conf", frm_ext = 5, mlfs = { ref = { file = "/slfs1/users/mfy43/swb_ivec/ref.mlf", format = "map", format_arg = "/slfs1/users/mfy43/swb_ivec/dict", dir = "*/", ext = "lab" } }, global_transf = layer_repo:get_layer("main") }) buffer = nerv.SGDBuffer(gconf, { buffer_size = 1024, readers = { { reader = tnet_reader, data = {main_scp = 429, ref = 1}} } }) for data in buffer.get_data, buffer do print(data.main_scp) -- print(data.ref) end