[test] y_nnn compare transfert learning and from scratch learning

This commit is contained in:
2026-02-11 23:49:34 +01:00
parent baac3aefc4
commit 581e501b75
+50 -7
View File
@@ -818,7 +818,7 @@ TEST(extract_with_pconf){
copy_coordinate(path->upper_bound_block[5], (float[]){410,300}); copy_coordinate(path->upper_bound_block[5], (float[]){410,300});
#else #else
#if 1 #if 0
copy_coordinate(path->lower_bound_block[0], (float[]){0,0}); copy_coordinate(path->lower_bound_block[0], (float[]){0,0});
copy_coordinate(path->upper_bound_block[0], (float[]){150,250}); copy_coordinate(path->upper_bound_block[0], (float[]){150,250});
@@ -835,6 +835,26 @@ TEST(extract_with_pconf){
copy_coordinate(path->lower_bound_block[6], (float[]){0,250}); copy_coordinate(path->lower_bound_block[6], (float[]){0,250});
copy_coordinate(path->upper_bound_block[6], (float[]){410,300}); copy_coordinate(path->upper_bound_block[6], (float[]){410,300});
#else
#if 1
copy_coordinate(path->lower_bound_block[0], (float[]){0,0});
copy_coordinate(path->upper_bound_block[0], (float[]){60,250});
copy_coordinate(path->lower_bound_block[1], (float[]){60,0});
copy_coordinate(path->upper_bound_block[1], (float[]){250,50});
copy_coordinate(path->lower_bound_block[2], (float[]){250,20});
copy_coordinate(path->upper_bound_block[2], (float[]){310,80});
copy_coordinate(path->lower_bound_block[3], (float[]){310,40});
copy_coordinate(path->upper_bound_block[3], (float[]){450,90});
copy_coordinate(path->lower_bound_block[4], (float[]){450,60});
copy_coordinate(path->upper_bound_block[4], (float[]){560,220});
copy_coordinate(path->lower_bound_block[5], (float[]){430,220});
copy_coordinate(path->upper_bound_block[5], (float[]){560,280});
copy_coordinate(path->lower_bound_block[6], (float[]){0,250});
copy_coordinate(path->upper_bound_block[6], (float[]){430,300});
#else #else
#if 0 #if 0
@@ -874,6 +894,7 @@ TEST(extract_with_pconf){
#endif #endif
#endif #endif
#endif #endif
#endif
#endif #endif
update_bounds_limits_blocks(path); update_bounds_limits_blocks(path);
@@ -1221,7 +1242,7 @@ struct status_qlearning *qlstatus = create_status_qlearning ();
struct arg_run_qlearn_bprint *argQL_BP = create_arg_run_qlearn_bprint(bash_arg, rlAgent); struct arg_run_qlearn_bprint *argQL_BP = create_arg_run_qlearn_bprint(bash_arg, rlAgent);
struct arg_var_ * var = create_arg_var_(y_nnn_manager_handle_input, argQL_BP); struct arg_var_ * var = create_arg_var_(y_nnn_manager_handle_input, argQL_BP);
struct y_socket_t *argS = y_socket_create("1610", 2, 3, var); struct y_socket_t *argS = y_socket_create("1613", 2, 3, var);
pthread_t pollTh; pthread_t pollTh;
@@ -1248,7 +1269,7 @@ struct status_qlearning *qlstatus = create_status_qlearning ();
HIDE_TEST(transfertlearning_extract_with_pconf){ TEST(transfertlearning_extract_with_pconf){
size_t nb_block = 7; size_t nb_block = 7;
size_t dim= 2; size_t dim= 2;
struct blocks * path = create_blocks(nb_block, dim); struct blocks * path = create_blocks(nb_block, dim);
@@ -1293,9 +1314,9 @@ HIDE_TEST(transfertlearning_extract_with_pconf){
copy_coordinate(path->upper_bound_block[5], (float[]){410,300}); copy_coordinate(path->upper_bound_block[5], (float[]){410,300});
#else #else
#if 1 #if 0
copy_coordinate(path->lower_bound_block[0], (float[]){0,0}); copy_coordinate(path->lower_bound_block[0], (float[]){0,0});
copy_coordinate(path->upper_bound_block[0], (float[]){150,250}); copy_coordinate(path->upper_bound_block[0], (float[]){150,250});
copy_coordinate(path->lower_bound_block[1], (float[]){150,0}); copy_coordinate(path->lower_bound_block[1], (float[]){150,0});
copy_coordinate(path->upper_bound_block[1], (float[]){250,150}); copy_coordinate(path->upper_bound_block[1], (float[]){250,150});
@@ -1310,6 +1331,27 @@ copy_coordinate(path->lower_bound_block[0], (float[]){0,0});
copy_coordinate(path->lower_bound_block[6], (float[]){0,250}); copy_coordinate(path->lower_bound_block[6], (float[]){0,250});
copy_coordinate(path->upper_bound_block[6], (float[]){410,300}); copy_coordinate(path->upper_bound_block[6], (float[]){410,300});
#else
#if 1
copy_coordinate(path->lower_bound_block[0], (float[]){0,0});
copy_coordinate(path->upper_bound_block[0], (float[]){60,250});
copy_coordinate(path->lower_bound_block[1], (float[]){60,0});
copy_coordinate(path->upper_bound_block[1], (float[]){250,50});
copy_coordinate(path->lower_bound_block[2], (float[]){250,20});
copy_coordinate(path->upper_bound_block[2], (float[]){310,80});
copy_coordinate(path->lower_bound_block[3], (float[]){310,40});
copy_coordinate(path->upper_bound_block[3], (float[]){450,90});
copy_coordinate(path->lower_bound_block[4], (float[]){450,60});
copy_coordinate(path->upper_bound_block[4], (float[]){560,220});
copy_coordinate(path->lower_bound_block[5], (float[]){430,220});
copy_coordinate(path->upper_bound_block[5], (float[]){560,280});
copy_coordinate(path->lower_bound_block[6], (float[]){0,250});
copy_coordinate(path->upper_bound_block[6], (float[]){430,300});
#else #else
#if 1 #if 1
@@ -1349,6 +1391,7 @@ copy_coordinate(path->lower_bound_block[0], (float[]){0,0});
#endif #endif
#endif #endif
#endif #endif
#endif
#endif #endif
update_bounds_limits_blocks(path); update_bounds_limits_blocks(path);
@@ -1426,7 +1469,7 @@ struct status_qlearning *qlstatus = create_status_qlearning ();
0.95/*float gamma*/, 0.95/*float gamma*/,
learning_rate, learning_rate,
0 /* (not used!)float discount_factor*/, 0 /* (not used!)float discount_factor*/,
0.000001/*1.0*//*0.99*//*0.0001*//*0.99*/ /*float exploration_factor*/, 0.01/*1.0*//*0.99*//*0.0001*//*0.99*/ /*float exploration_factor*/,
20/*long int nb_training_before_update_weight_in_target*/, 20/*long int nb_training_before_update_weight_in_target*/,
10000/*size_t number_episodes*/ 10000/*size_t number_episodes*/
); );
@@ -1461,7 +1504,7 @@ struct status_qlearning *qlstatus = create_status_qlearning ();
struct arg_run_qlearn_bprint *argQL_BP = create_arg_run_qlearn_bprint(bash_arg, rlAgent); struct arg_run_qlearn_bprint *argQL_BP = create_arg_run_qlearn_bprint(bash_arg, rlAgent);
struct arg_var_ * var = create_arg_var_(y_nnn_manager_handle_input, argQL_BP); struct arg_var_ * var = create_arg_var_(y_nnn_manager_handle_input, argQL_BP);
struct y_socket_t *argS = y_socket_create("1601", 2, 3, var); struct y_socket_t *argS = y_socket_create("1621", 2, 3, var);
pthread_t pollTh; pthread_t pollTh;