// ta_Dump File v3.0 -- code v6.3.3.0 rev6558 LeabraProject .projects["scalar_val_test"] { taBase_Group @.templates = [0] { }; Doc_Group @.docs = [1] { taDoc @["ScalarValDocs"] { }; }; Wizard_Group @.wizards = [1] { LeabraWizard @["LeabraWizard_1"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NO_CLIP"] { }; }; }; }; SelectEdit_Group @.edits = [2] { SelectEdit @["ControlPanel"] { EditMbrItem_Group @.mbrs = [23] { EditMbrItem @[0] { }; EditMbrItem @[1] { }; EditMbrItem @[2] { }; EditMbrItem @[3] { }; EditMbrItem @[4] { }; EditMbrItem @[5] { }; EditMbrItem @[6] { }; EditMbrItem @[7] { }; EditMbrItem @[8] { }; EditMbrItem @[9] { }; EditMbrItem @[10] { }; EditMbrItem @[11] { }; EditMbrItem @[12] { }; EditMbrItem @[13] { }; EditMbrItem @[14] { }; EditMbrItem @[15] { }; EditMbrItem @[16] { }; EditMbrItem @[17] { }; EditMbrItem @[18] { }; EditMbrItem @[19] { }; EditMbrItem @[20] { }; EditMbrItem @[21] { }; EditMbrItem @[22] { }; }; EditMthItem_Group @.mths = [8] { EditMthItem @[0] { }; EditMthItem @[1] { }; EditMthItem @[2] { }; EditMthItem @[3] { }; EditMthItem @[4] { }; EditMthItem @[5] { }; EditMthItem @[6] { }; EditMthItem @[7] { }; }; }; ClusterRun @["ClusterRun"] { EditMbrItem_Group @.mbrs = [0] { }; EditMthItem_Group @.mths = [0] { }; DataTableCols @.jobs_running.data = [26] { String_Data @["tag"] { }; String_Data @["notes"] { }; String_Data @["params"] { }; String_Data @["status"] { }; String_Data @["status_info"] { }; String_Data @["submit_time"] { }; String_Data @["start_time"] { }; String_Data @["end_time"] { }; String_Data @["job_no"] { }; String_Data @["job_out"] { }; String_Data @["job_out_file"] { }; String_Data @["dat_files"] { }; String_Data @["other_files"] { }; int_Data @["command_id"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; String_Data @["command"] { }; String_Data @["repo_url"] { }; String_Data @["cluster"] { }; String_Data @["queue"] { }; String_Data @["run_time"] { }; int_Data @["ram_gb"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; int_Data @["n_threads"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; int_Data @["mpi_nodes"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; int_Data @["pb_batches"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; int_Data @["pb_nodes"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; String_Data @["submit_svn"] { }; String_Data @["submit_job"] { }; }; DataTableCols @.jobs_done.data = [26] { String_Data @["tag"] { }; String_Data @["notes"] { }; String_Data @["params"] { }; String_Data @["status"] { }; String_Data @["status_info"] { }; String_Data @["submit_time"] { }; String_Data @["start_time"] { }; String_Data @["end_time"] { }; String_Data @["job_no"] { }; String_Data @["job_out"] { }; String_Data @["job_out_file"] { }; String_Data @["dat_files"] { }; String_Data @["other_files"] { }; int_Data @["command_id"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; String_Data @["command"] { }; String_Data @["repo_url"] { }; String_Data @["cluster"] { }; String_Data @["queue"] { }; String_Data @["run_time"] { }; int_Data @["ram_gb"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; int_Data @["n_threads"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; int_Data @["mpi_nodes"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; int_Data @["pb_batches"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; int_Data @["pb_nodes"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; String_Data @["submit_svn"] { }; String_Data @["submit_job"] { }; }; DataTableCols @.jobs_archive.data = [26] { String_Data @["tag"] { }; String_Data @["notes"] { }; String_Data @["params"] { }; String_Data @["status"] { }; String_Data @["status_info"] { }; String_Data @["submit_time"] { }; String_Data @["start_time"] { }; String_Data @["end_time"] { }; String_Data @["job_no"] { }; String_Data @["job_out"] { }; String_Data @["job_out_file"] { }; String_Data @["dat_files"] { }; String_Data @["other_files"] { }; int_Data @["command_id"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; String_Data @["command"] { }; String_Data @["repo_url"] { }; String_Data @["cluster"] { }; String_Data @["queue"] { }; String_Data @["run_time"] { }; int_Data @["ram_gb"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; int_Data @["n_threads"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; int_Data @["mpi_nodes"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; int_Data @["pb_batches"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; int_Data @["pb_nodes"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; String_Data @["submit_svn"] { }; String_Data @["submit_job"] { }; }; DataTableCols @.file_list.data = [9] { String_Data @["file_name"] { }; String_Data @["tag"] { }; String_Data @["size"] { }; String_Data @["kind"] { }; String_Data @["date_modified"] { }; String_Data @["date_created"] { }; String_Data @["svn_file_path"] { }; String_Data @["proj_file_path"] { }; String_Data @["file_path"] { }; }; DataTableCols @.cluster_info.data = [6] { String_Data @["queue"] { }; String_Data @["job_no"] { }; String_Data @["user"] { }; String_Data @["state"] { }; String_Data @["procs"] { }; String_Data @["start_time"] { }; }; ParamSearchAlgo_List @.search_algos = [0] { }; }; }; DataTable_Group @.data = [0] { DataTable_Group @.gp["InputData"] = [3] { DataTable @["FrequencyInputs"] { DataTableCols @.data = [6] { String_Data @["Name"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["Input"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["SV1"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["SV2"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["SV3"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["frequency"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; }; }; DataTable @["FrequencyRendering"] { DataTableCols @.data = [6] { String_Data @["Name"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["Input"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["SV1"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["SV2"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["SV3"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["frequency"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; }; }; DataTable @["ValueEnv"] { DataTableCols @.data = [5] { String_Data @["Name"] { }; float_Data @["LeabraLayer_0"] { }; float_Data @["SV1"] { }; float_Data @["SV2"] { }; float_Data @["frequency"] { }; }; }; }; DataTable_Group @.gp["OutputData"] = [2] { DataTable @["TrialOutputData"] { DataTableCols @.data = [14] { int_Data @["batch"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; int_Data @["epoch"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; int_Data @["trial"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; String_Data @["trial_name"] { }; String_Data @["group_name"] { }; int_Data @["phase_no"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; float_Data @["minus_cycles"] { }; float_Data @["sse"] { }; float_Data @["ext_rew"] { }; float_Data @["sv1"] { }; float_Data @["sv2"] { }; float_Data @["sv3"] { }; double_Data @["prob1"] { }; double_Data @["prob2"] { }; }; }; DataTable @["EpochOutputData"] { DataTableCols @.data = [13] { int_Data @["batch"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; int_Data @["epoch"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; float_Data @["avg_sse"] { }; float_Data @["cnt_err"] { }; float_Data @["avg_ext_rew"] { }; float_Data @["avg_cycles"] { }; float_Data @["epoch_time_tot"] { }; float_Data @["epoch_time_usr"] { }; float_Data @["avg_sv1"] { }; float_Data @["avg_sv2"] { }; float_Data @["avg_sv3"] { }; double_Data @["prob1"] { }; double_Data @["prob2"] { }; }; }; }; DataTable_Group @.gp["AnalysisData"] { }; }; taBase_Group @.data_proc = [4] { taDataProc @["data_base"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NO_CLIP"] { }; }; }; taDataAnal @["data_anal"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NO_CLIP"] { }; }; }; taDataGen @["data_gen"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NO_CLIP"] { }; }; }; taImageProc @["image_proc"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NO_CLIP"] { }; }; }; }; Program_Group @.programs = [0] { Program_Group @.gp["LeabraAll_Std"] = [11] { Program @["LeabraBatch"] { ProgObjList @.objs = [0] { }; ProgType_List @.types = [0] { }; ProgVar_List @.args = [2] { ProgVar @["network"] { }; ProgVar @["input_data"] { }; }; ProgVar_List @.vars = [3] { ProgVar @["batch"] { }; ProgVar @["init_batch"] { }; ProgVar @["max_batch"] { }; }; Function_List @.functions = [0] { }; ProgEl_List @.init_code = [1] { NetCounterInit @[0] { }; }; ProgEl_List @.prog_code = [2] { IfElse @[0] { ProgEl_List @.true_code = [1] { NetCounterInit @[0] { }; }; ProgEl_List @.false_code = [1] { MemberAssign @[0] { }; }; }; WhileLoop @[1] { ProgEl_List @.loop_code = [2] { ProgramCall @[0] { ProgArg_List @.prog_args = [3] { ProgArg @[0] { }; ProgArg @[1] { }; ProgArg @[2] { }; }; }; NetCounterIncr @[1] { }; }; }; }; }; Program @["LeabraTrain"] { ProgObjList @.objs = [2] { RndSeed_List @["rnd_seeds"] { taList @.seeds = [25] { RndSeed @["RndSeed_1"] { }; RndSeed @["RndSeed_2"] { }; RndSeed @["RndSeed_3"] { }; RndSeed @["RndSeed_4"] { }; RndSeed @["RndSeed_5"] { }; RndSeed @["RndSeed_6"] { }; RndSeed @["RndSeed_7"] { }; RndSeed @["RndSeed_8"] { }; RndSeed @["RndSeed_9"] { }; RndSeed @["RndSeed_10"] { }; RndSeed @["RndSeed_11"] { }; RndSeed @["RndSeed_12"] { }; RndSeed @["RndSeed_13"] { }; RndSeed @["RndSeed_14"] { }; RndSeed @["RndSeed_15"] { }; RndSeed @["RndSeed_16"] { }; RndSeed @["RndSeed_17"] { }; RndSeed @["RndSeed_18"] { }; RndSeed @["RndSeed_19"] { }; RndSeed @["RndSeed_20"] { }; RndSeed @["RndSeed_21"] { }; RndSeed @["RndSeed_22"] { }; RndSeed @["RndSeed_23"] { }; RndSeed @["RndSeed_24"] { }; RndSeed @["RndSeed_25"] { }; }; }; RndSeed @["rnd_seed"] { }; }; ProgType_List @.types = [1] { DynEnumType @["RndInitType"] { DynEnumItem_List @.enums = [3] { DynEnumItem @["OLD_SEED"] { }; DynEnumItem @["NEW_SEED"] { }; DynEnumItem @["BATCH_SEEDS"] { }; }; }; }; ProgVar_List @.args = [3] { ProgVar @["network"] { }; ProgVar @["input_data"] { }; ProgVar @["no_prompts"] { }; }; ProgVar_List @.vars = [12] { ProgVar @["max_epoch"] { }; ProgVar @["epoch"] { }; ProgVar @["train_mode"] { }; ProgVar @["rnd_init"] { }; ProgVar @["err_stopcrit"] { }; ProgVar @["n_under_thr"] { }; ProgVar @["save_final_wts"] { }; ProgVar @["save_wts_interval"] { }; ProgVar @["n_under_cnt"] { }; ProgVar @["rnd_seeds"] { }; ProgVar @["train_timer"] { }; ProgVar @["rnd_seed"] { }; }; Function_List @.functions = [1] { Function @["GetRandomSeed"] { ProgVar_List @.args = [0] { }; ProgEl_List @.fun_code = [2] { LocalVars @[0] { ProgVar_List @.local_vars = [0] { }; }; Switch @[1] { ProgEl_List @.cases = [3] { CaseBlock @[0] { ProgEl_List @.prog_code = [1] { MethodCall @[0] { ProgArg_List @.meth_args = [0] { }; }; }; }; CaseBlock @[1] { ProgEl_List @.prog_code = [1] { MethodCall @[0] { ProgArg_List @.meth_args = [0] { }; }; }; }; CaseBlock @[2] { ProgEl_List @.prog_code = [1] { MethodCall @[0] { ProgArg_List @.meth_args = [1] { ProgArg @[0] { }; }; }; }; }; }; }; }; }; }; ProgEl_List @.init_code = [7] { AssignExpr @[0] { }; MethodCall @[1] { ProgArg_List @.meth_args = [1] { ProgArg @[0] { }; }; }; AssignExpr @[2] { }; AssignExpr @[3] { }; FunctionCall @[4] { ProgArg_List @.fun_args = [0] { }; }; WtInitPrompt @[5] { ProgEl_List @.yes_code = [3] { MethodCall @[0] { ProgArg_List @.meth_args = [0] { }; }; MethodCall @[1] { ProgArg_List @.meth_args = [0] { }; }; PrintExpr @[2] { }; }; }; AssignExpr @[6] { }; }; ProgEl_List @.prog_code = [10] { AssignExpr @[0] { }; MethodCall @[1] { ProgArg_List @.meth_args = [1] { ProgArg @[0] { }; }; }; AssignExpr @[2] { }; MemberAssign @[3] { }; FunctionCall @[4] { ProgArg_List @.fun_args = [0] { }; }; IfElse @[5] { ProgEl_List @.true_code = [2] { MethodCall @[0] { ProgArg_List @.meth_args = [0] { }; }; PrintExpr @[1] { }; }; ProgEl_List @.false_code = [0] { }; }; AssignExpr @[6] { }; WhileLoop @[7] { ProgEl_List @.loop_code = [4] { ProgramCall @[0] { ProgArg_List @.prog_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; NetCounterIncr @[1] { }; IfElse @[2] { ProgEl_List @.true_code = [2] { VarIncr @[0] { }; IfBreak @[1] { }; }; ProgEl_List @.false_code = [1] { AssignExpr @[0] { }; }; }; IfElse @[3] { ProgEl_List @.true_code = [1] { IfElse @[0] { ProgEl_List @.true_code = [1] { ProgramCall @[0] { ProgArg_List @.prog_args = [1] { ProgArg @[0] { }; }; }; }; ProgEl_List @.false_code = [0] { }; }; }; ProgEl_List @.false_code = [0] { }; }; }; }; IfElse @[8] { ProgEl_List @.true_code = [1] { ProgramCall @[0] { ProgArg_List @.prog_args = [1] { ProgArg @[0] { }; }; }; }; ProgEl_List @.false_code = [0] { }; }; MethodCall @[9] { ProgArg_List @.meth_args = [0] { }; }; }; }; Program @["LeabraEpoch"] { ProgObjList @.objs = [0] { }; ProgType_List @.types = [0] { }; ProgVar_List @.args = [2] { ProgVar @["network"] { }; ProgVar @["input_data"] { }; }; ProgVar_List @.vars = [10] { ProgVar @["n_replications"] { }; ProgVar @["prob_switch_interval"] { }; ProgVar @["data_loop_order"] { }; ProgVar @["trial"] { }; ProgVar @["trial_mon_data"] { }; ProgVar @["epoch_timer"] { }; ProgVar @["data_loop_index"] { }; ProgVar @["compute_rel_netin"] { }; ProgVar @["adapt_rel_abs_netin"] { }; ProgVar @["FrequencyInputs"] { }; }; Function_List @.functions = [0] { }; ProgEl_List @.init_code = [2] { NetCounterInit @[0] { }; AssignExpr @[1] { }; }; ProgEl_List @.prog_code = [12] { NetCounterInit @[0] { }; AssignExpr @[1] { }; MethodCall @[2] { ProgArg_List @.meth_args = [1] { ProgArg @[0] { }; }; }; MethodCall @[3] { ProgArg_List @.meth_args = [0] { }; }; IfElse @[4] { ProgEl_List @.true_code = [1] { ProgramCall @[0] { ProgArg_List @.prog_args = [1] { ProgArg @[0] { }; }; }; }; ProgEl_List @.false_code = [0] { }; }; DataGenCall @[5] { ProgArg_List @.meth_args = [5] { ProgArg @[0] { }; ProgArg @[1] { }; ProgArg @[2] { }; ProgArg @[3] { }; ProgArg @[4] { }; }; }; NetDataLoop @[6] { ProgEl_List @.loop_code = [1] { ProgramCall @[0] { ProgArg_List @.prog_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; }; }; IfElse @[7] { ProgEl_List @.true_code = [1] { MethodCall @[0] { ProgArg_List @.meth_args = [0] { }; }; }; ProgEl_List @.false_code = [0] { }; }; MethodCall @[8] { ProgArg_List @.meth_args = [0] { }; }; IfElse @[9] { ProgEl_List @.true_code = [2] { MethodCall @[0] { ProgArg_List @.meth_args = [0] { }; }; IfElse @[1] { ProgEl_List @.true_code = [2] { MethodCall @[0] { ProgArg_List @.meth_args = [0] { }; }; MethodCall @[1] { ProgArg_List @.meth_args = [0] { }; }; }; ProgEl_List @.false_code = [0] { }; }; }; ProgEl_List @.false_code = [0] { }; }; MethodCall @[10] { ProgArg_List @.meth_args = [0] { }; }; ProgramCall @[11] { ProgArg_List @.prog_args = [1] { ProgArg @[0] { }; }; }; }; }; Program @["LeabraTrial"] { ProgObjList @.objs = [0] { }; ProgType_List @.types = [0] { }; ProgVar_List @.args = [2] { ProgVar @["network"] { }; ProgVar @["input_data"] { }; }; ProgVar_List @.vars = [4] { ProgVar @["phase_no"] { }; ProgVar @["update_net_view"] { }; ProgVar @["trial"] { }; ProgVar @["compute_rel_netin"] { }; }; Function_List @.functions = [0] { }; ProgEl_List @.init_code = [1] { NetCounterInit @[0] { }; }; ProgEl_List @.prog_code = [8] { NetCounterInit @[0] { }; MethodCall @[1] { ProgArg_List @.meth_args = [0] { }; }; WhileLoop @[2] { ProgEl_List @.loop_code = [3] { ProgramCall @[0] { ProgArg_List @.prog_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; NetCounterIncr @[1] { }; MethodCall @[2] { ProgArg_List @.meth_args = [0] { }; }; }; }; MethodCall @[3] { ProgArg_List @.meth_args = [0] { }; }; IfElse @[4] { ProgEl_List @.true_code = [1] { MethodCall @[0] { ProgArg_List @.meth_args = [0] { }; }; }; ProgEl_List @.false_code = [0] { }; }; IfElse @[5] { ProgEl_List @.true_code = [1] { MethodCall @[0] { ProgArg_List @.meth_args = [0] { }; }; }; ProgEl_List @.false_code = [0] { }; }; ProgramCall @[6] { ProgArg_List @.prog_args = [1] { ProgArg @[0] { }; }; }; NetUpdateView @[7] { }; }; }; Program @["LeabraSettle"] { ProgObjList @.objs = [0] { }; ProgType_List @.types = [0] { }; ProgVar_List @.args = [2] { ProgVar @["network"] { }; ProgVar @["input_data"] { }; }; ProgVar_List @.vars = [3] { ProgVar @["cycle"] { }; ProgVar @["min_cycles"] { }; ProgVar @["update_net_view"] { }; }; Function_List @.functions = [0] { }; ProgEl_List @.init_code = [1] { NetCounterInit @[0] { }; }; ProgEl_List @.prog_code = [10] { NetCounterInit @[0] { }; MethodCall @[1] { ProgArg_List @.meth_args = [0] { }; }; ProgramCall @[2] { ProgArg_List @.prog_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MethodCall @[3] { ProgArg_List @.meth_args = [0] { }; }; IfElse @[4] { ProgEl_List @.true_code = [1] { AssignExpr @[0] { }; }; ProgEl_List @.false_code = [1] { AssignExpr @[0] { }; }; }; WhileLoop @[5] { ProgEl_List @.loop_code = [4] { ProgramCall @[0] { ProgArg_List @.prog_args = [1] { ProgArg @[0] { }; }; }; NetCounterIncr @[1] { }; IfContinue @[2] { }; IfBreak @[3] { }; }; }; MethodCall @[6] { ProgArg_List @.meth_args = [0] { }; }; IfElse @[7] { ProgEl_List @.true_code = [1] { MethodCall @[0] { ProgArg_List @.meth_args = [0] { }; }; }; ProgEl_List @.false_code = [0] { }; }; IfElse @[8] { ProgEl_List @.true_code = [1] { MethodCall @[0] { ProgArg_List @.meth_args = [0] { }; }; }; ProgEl_List @.false_code = [0] { }; }; NetUpdateView @[9] { }; }; }; Program @["LeabraCycle"] { ProgObjList @.objs = [0] { }; ProgType_List @.types = [0] { }; ProgVar_List @.args = [1] { ProgVar @["network"] { }; }; ProgVar_List @.vars = [1] { ProgVar @["update_net_view"] { }; }; Function_List @.functions = [0] { }; ProgEl_List @.init_code = [0] { }; ProgEl_List @.prog_code = [2] { MethodCall @[0] { ProgArg_List @.meth_args = [0] { }; }; NetUpdateView @[1] { }; }; }; Program @["ApplyInputs"] { ProgObjList @.objs = [1] { LayerWriter @["LayerWriter_0"] { LayerDataEl_List @.layer_data = [5] { LayerWriterEl @[0] { }; LayerWriterEl @[1] { }; LayerWriterEl @[2] { }; LayerWriterEl @[3] { }; LayerWriterEl @[4] { }; }; }; }; ProgType_List @.types = [0] { }; ProgVar_List @.args = [2] { ProgVar @["network"] { }; ProgVar @["input_data"] { }; }; ProgVar_List @.vars = [1] { ProgVar @["LayerWriter_0"] { }; }; Function_List @.functions = [0] { }; ProgEl_List @.init_code = [3] { MethodCall @[0] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MethodCall @[1] { ProgArg_List @.meth_args = [1] { ProgArg @[0] { }; }; }; MethodCall @[2] { ProgArg_List @.meth_args = [1] { ProgArg @[0] { }; }; }; }; ProgEl_List @.prog_code = [2] { MethodCall @[0] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MethodCall @[1] { ProgArg_List @.meth_args = [0] { }; }; }; }; Program @["LeabraTrialMonitor"] { ProgObjList @.objs = [1] { NetMonitor @["trial_netmon"] { NetMonItem_List @.items = [14] { NetMonItem @["batch"] { }; NetMonItem @["epoch"] { }; NetMonItem @["trial"] { }; NetMonItem @["trial_name"] { }; NetMonItem @["group_name"] { }; NetMonItem @["phase_no"] { }; NetMonItem @["minus_cycles"] { }; NetMonItem @["sse"] { }; NetMonItem @["ext_rew"] { }; NetMonItem @["sv1"] { }; NetMonItem @["sv2"] { }; NetMonItem @["sv3"] { }; NetMonItem @["prob1"] { }; NetMonItem @["prob2"] { }; }; }; }; ProgType_List @.types = [0] { }; ProgVar_List @.args = [1] { ProgVar @["network"] { }; }; ProgVar_List @.vars = [5] { ProgVar @["trial_mon_data"] { }; ProgVar @["trial_netmon"] { }; ProgVar @["sv1"] { }; ProgVar @["sv2"] { }; ProgVar @["sv3"] { }; }; Function_List @.functions = [0] { }; ProgEl_List @.init_code = [3] { MethodCall @[0] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MethodCall @[1] { ProgArg_List @.meth_args = [1] { ProgArg @[0] { }; }; }; MethodCall @[2] { ProgArg_List @.meth_args = [1] { ProgArg @[0] { }; }; }; }; ProgEl_List @.prog_code = [8] { MethodCall @[0] { ProgArg_List @.meth_args = [0] { }; }; MethodCall @[1] { ProgArg_List @.meth_args = [0] { }; }; AssignExpr @[2] { }; AssignExpr @[3] { }; AssignExpr @[4] { }; DataVarProg @[5] { }; MethodCall @[6] { ProgArg_List @.meth_args = [0] { }; }; MethodCall @[7] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; }; }; Program @["LeabraEpochMonitor"] { ProgObjList @.objs = [1] { NetMonitor @["epoch_netmon"] { NetMonItem_List @.items = [13] { NetMonItem @["batch"] { }; NetMonItem @["epoch"] { }; NetMonItem @["avg_sse"] { }; NetMonItem @["cnt_err"] { }; NetMonItem @["avg_ext_rew"] { }; NetMonItem @["avg_cycles"] { }; NetMonItem @["epoch_time_tot"] { }; NetMonItem @["epoch_time_usr"] { }; NetMonItem @["avg_sv1"] { }; NetMonItem @["avg_sv2"] { }; NetMonItem @["avg_sv3"] { }; NetMonItem @["prob1"] { }; NetMonItem @["prob2"] { }; }; }; }; ProgType_List @.types = [0] { }; ProgVar_List @.args = [1] { ProgVar @["network"] { }; }; ProgVar_List @.vars = [3] { ProgVar @["epoch_mon_data"] { }; ProgVar @["epoch_netmon"] { }; ProgVar @["epoch_timer"] { }; }; Function_List @.functions = [0] { }; ProgEl_List @.init_code = [4] { AssignExpr @[0] { }; MethodCall @[1] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MethodCall @[2] { ProgArg_List @.meth_args = [1] { ProgArg @[0] { }; }; }; MethodCall @[3] { ProgArg_List @.meth_args = [1] { ProgArg @[0] { }; }; }; }; ProgEl_List @.prog_code = [7] { MethodCall @[0] { ProgArg_List @.meth_args = [0] { }; }; MethodCall @[1] { ProgArg_List @.meth_args = [0] { }; }; AssignExpr @[2] { }; MethodCall @[3] { ProgArg_List @.meth_args = [4] { ProgArg @[0] { }; ProgArg @[1] { }; ProgArg @[2] { }; ProgArg @[3] { }; }; }; MethodCall @[4] { ProgArg_List @.meth_args = [4] { ProgArg @[0] { }; ProgArg @[1] { }; ProgArg @[2] { }; ProgArg @[3] { }; }; }; MethodCall @[5] { ProgArg_List @.meth_args = [0] { }; }; Comment @[6] { }; }; }; Program @["SaveWeights"] { ProgObjList @.objs = [0] { }; ProgType_List @.types = [0] { }; ProgVar_List @.args = [1] { ProgVar @["network"] { }; }; ProgVar_List @.vars = [6] { ProgVar @["tag"] { }; ProgVar @["wts_subdir"] { }; ProgVar @["fname"] { }; ProgVar @["epoch_str"] { }; ProgVar @["batch_str"] { }; ProgVar @["final_tag"] { }; }; Function_List @.functions = [0] { }; ProgEl_List @.init_code = [0] { }; ProgEl_List @.prog_code = [6] { IfReturn @[0] { }; MiscCall @[1] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MiscCall @[2] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; AssignExpr @[3] { }; MethodCall @[4] { ProgArg_List @.meth_args = [4] { ProgArg @[0] { }; ProgArg @[1] { }; ProgArg @[2] { }; ProgArg @[3] { }; }; }; MethodCall @[5] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; }; }; Program @["RandomProbabilities"] { ProgObjList @.objs = [0] { }; ProgType_List @.types = [0] { }; ProgVar_List @.args = [1] { ProgVar @["FrequencyInputs"] { }; }; ProgVar_List @.vars = [2] { ProgVar @["prob1"] { }; ProgVar @["prob2"] { }; }; Function_List @.functions = [0] { }; ProgEl_List @.init_code = [0] { }; ProgEl_List @.prog_code = [6] { RandomCall @[0] { ProgArg_List @.meth_args = [0] { }; }; AssignExpr @[1] { }; MethodCall @[2] { ProgArg_List @.meth_args = [3] { ProgArg @[0] { }; ProgArg @[1] { }; ProgArg @[2] { }; }; }; MethodCall @[3] { ProgArg_List @.meth_args = [3] { ProgArg @[0] { }; ProgArg @[1] { }; ProgArg @[2] { }; }; }; MethodCall @[4] { ProgArg_List @.meth_args = [3] { ProgArg @[0] { }; ProgArg @[1] { }; ProgArg @[2] { }; }; }; MethodCall @[5] { ProgArg_List @.meth_args = [3] { ProgArg @[0] { }; ProgArg @[1] { }; ProgArg @[2] { }; }; }; }; }; }; }; taViewer_List @.viewers = [1] { MainWindowViewer @["Browser3"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_win_lft"] { }; UserDataItem @["view_win_top"] { }; UserDataItem @["view_win_wd"] { }; UserDataItem @["view_win_ht"] { }; UserDataItem @["view_win_iconified"] { }; UserDataItem @["view_splitter_state"] { }; }; ToolBar_List @.toolbars = [1] { ToolBar @["Application"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_win_visible"] { }; }; }; }; FrameViewer_List @.frames = [3] { BrowseViewerTaBase @["Tree"] { }; PanelViewer @["Panels"] { }; T3PanelViewer @["T3Frames"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_selected"] { }; }; T3Panel_List @.panels = [2] { T3Panel @["ScalarValTestNet"] { T3DataView_List @.root_view.children = [1] { NetView @["ScalarValTestNet_View"] { T3Annotation_List @.annotations = [0] { }; T3DataView_List @.annote_children = [0] { }; ScaleRange_List @.scale_ranges = [6] { ScaleRange @[0] { }; ScaleRange @[1] { }; ScaleRange @[2] { }; ScaleRange @[3] { }; ScaleRange @[4] { }; ScaleRange @[5] { }; }; }; }; T3SavedView_List @.saved_views = [10] { T3SavedView @["Vw_0"] { }; T3SavedView @["Vw_1"] { }; T3SavedView @["Vw_2"] { }; T3SavedView @["Vw_3"] { }; T3SavedView @["Vw_4"] { }; T3SavedView @["Vw_5"] { }; T3SavedView @["Vw_6"] { }; T3SavedView @["Vw_7"] { }; T3SavedView @["Vw_8"] { }; T3SavedView @["Vw_9"] { }; }; }; T3Panel @["EpochOutputData"] { T3DataView_List @.root_view.children = [1] { GraphTableView @["EpochOutputData_Graph"] { T3DataView_List @.children = [13] { GraphColView @["batch"] { }; GraphColView @["epoch"] { }; GraphColView @["avg_sse"] { }; GraphColView @["cnt_err"] { }; GraphColView @["avg_ext_rew"] { }; GraphColView @["avg_cycles"] { }; GraphColView @["epoch_time_tot"] { }; GraphColView @["epoch_time_usr"] { }; GraphColView @["avg_sv1"] { }; GraphColView @["avg_sv2"] { }; GraphColView @["avg_sv3"] { }; GraphColView @["prob1"] { }; GraphColView @["prob2"] { }; }; T3Annotation_List @.annotations = [0] { }; T3DataView_List @.annote_children = [0] { }; }; }; T3SavedView_List @.saved_views = [10] { T3SavedView @["Vw_0"] { }; T3SavedView @["Vw_1"] { }; T3SavedView @["Vw_2"] { }; T3SavedView @["Vw_3"] { }; T3SavedView @["Vw_4"] { }; T3SavedView @["Vw_5"] { }; T3SavedView @["Vw_6"] { }; T3SavedView @["Vw_7"] { }; T3SavedView @["Vw_8"] { }; T3SavedView @["Vw_9"] { }; }; }; }; }; }; DockViewer_List @.docks = [1] { ToolBoxDockViewer @["Tools"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_win_lft"] { }; UserDataItem @["view_win_top"] { }; UserDataItem @["view_win_wd"] { }; UserDataItem @["view_win_ht"] { }; UserDataItem @["view_win_iconified"] { }; UserDataItem @["view_visible"] { }; }; }; }; }; }; Network_Group @.networks = [1] { LeabraNetwork @["ScalarValTestNet"] { UserDataItem_List @*(.user_data_) { UserDataItem @["cos_diff"] { }; UserDataItem @["cos_err"] { }; UserDataItem @["norm_err"] { }; UserDataItem @["ext_rew"] { }; UserDataItem @["maxda"] { }; UserDataItem @["minus_output_name"] { }; UserDataItem @["minus_cycles"] { }; UserDataItem @["ct_cycle"] { }; UserDataItem @["phase_no"] { }; UserDataItem @["phase"] { }; UserDataItem @["sse"] { }; UserDataItem @["output_name"] { }; UserDataItem @["trial_name"] { }; UserDataItem @["group_name"] { }; UserDataItem @["time"] { }; UserDataItem @["cycle"] { }; UserDataItem @["tick"] { }; UserDataItem @["trial"] { }; UserDataItem @["group"] { }; UserDataItem @["epoch"] { }; UserDataItem @["batch"] { }; }; BaseSpec_Group @.specs = [4] { LeabraUnitSpec @["LeabraUnitSpec_0"] { BaseSpec_Group @.children = [3] { LeabraUnitSpec @["SV1"] { BaseSpec_Group @.children = [0] { }; Schedule @.noise_sched = [0] { }; }; LeabraUnitSpec @["SV2"] { BaseSpec_Group @.children = [0] { }; Schedule @.noise_sched = [0] { }; }; LeabraUnitSpec @["SV3"] { BaseSpec_Group @.children = [0] { }; Schedule @.noise_sched = [0] { }; }; }; Schedule @.noise_sched = [0] { }; }; LeabraLayerSpec @["LeabraLayerSpec_0"] { BaseSpec_Group @.children = [3] { ScalarValLayerSpec @["SV1"] { BaseSpec_Group @.children = [0] { }; }; ScalarValLayerSpec @["SV2"] { BaseSpec_Group @.children = [0] { }; }; LeabraLayerSpec @["SV3"] { BaseSpec_Group @.children = [0] { }; }; }; }; LeabraConSpec @["LeabraConSpec_0"] { BaseSpec_Group @.children = [4] { LeabraBiasSpec @["LeabraBiasSpec_0"] { BaseSpec_Group @.children = [0] { }; Schedule @.lrate_sched = [0] { }; }; LeabraConSpec @["SV1Cons"] { BaseSpec_Group @.children = [0] { }; Schedule @.lrate_sched = [0] { }; }; LeabraConSpec @["SV2Cons"] { BaseSpec_Group @.children = [0] { }; Schedule @.lrate_sched = [0] { }; }; LeabraConSpec @["SV3Cons"] { BaseSpec_Group @.children = [0] { }; Schedule @.lrate_sched = [0] { }; }; }; Schedule @.lrate_sched = [0] { }; }; FullPrjnSpec @["FullPrjnSpec_0"] { BaseSpec_Group @.children = [0] { }; }; }; Layer_Group @.layers = [4] { LeabraLayer @["Input"] { Projection_Group @.projections = [0] { }; Unit_Group @.units = [16] { }; }; LeabraLayer @["SV1"] { Projection_Group @.projections = [1] { LeabraPrjn @["Fm_Input"] { }; }; Unit_Group @.units = [4] { }; }; LeabraLayer @["SV2"] { Projection_Group @.projections = [1] { LeabraPrjn @["Fm_Input"] { }; }; Unit_Group @.units = [12] { }; }; LeabraLayer @["SV3"] { Projection_Group @.projections = [1] { LeabraPrjn @["Fm_Input"] { }; }; Unit_Group @.units = [1] { }; }; }; }; }; }; LeabraProject .projects["scalar_val_test"] { name="scalar_val_test"; desc=" "; tags=; version { major=0; minor=0; step=0; }; license { owner="Regents of the University of Colorado"; license=NO_LIC; org="CCNLab at the University of Colorado Boulder"; year="2011"; custom=; }; wiki_url { sync=0; wiki=; url=; }; templates { name="taBase_Group_0"; el_typ=taBase; el_def=0; }; docs { name="Doc_Group_2"; el_typ=taDoc; el_def=0; taDoc @["ScalarValDocs"] { name="ScalarValDocs"; desc=; auto_open=1; web_doc=1; wiki="emergent"; url="ScalarValLayerSpec"; full_url="http://grey.colorado.edu/emergent/index.php/ScalarValLayerSpec"; text_size=1; text="
== Enter Title Here == "; html_text="Back to Leabra
The ScalarValLayerSpec encodes and decodes scalar, real-numbered values based on a coarse coded distributed representation (e.g., a Gaussian bump) across multiple units. This provides a very efficient and effective way of representing scalar values -- individual Leabra units do not do a very good job of that, as they have a strong binary bias.
See also TwoDValLayerSpec
Load the Demo project demo/leabra/scalar_val_test.proj
for a test project that does localist and the 12 unit Gaussian bump, trained with different probabilities of a 0 or 1, showing that they accurately represent these probabilities as a graded scalar value.
The following are sets of parameters that have been tested and found to work well at learning a scalar value representation based on probabilistic binary inputs and continuous-valued inputs.
There are two things you need to do different from standard layers: