| | |
| | | |
| | | int inverted = 1; |
| | | int noi = 1; |
| | | static const int nind = 5; |
| | | //static const int nind = 5; |
| | | #define nind 5 |
| | | |
| | | typedef struct { |
| | | char **data; |
| | |
| | | |
| | | void train_go(char *cfgfile, char *weightfile) |
| | | { |
| | | data_seed = time(0); |
| | | srand(time(0)); |
| | | float avg_loss = -1; |
| | | char *base = basecfg(cfgfile); |
| | |
| | | |
| | | void valid_go(char *cfgfile, char *weightfile, int multi) |
| | | { |
| | | data_seed = time(0); |
| | | srand(time(0)); |
| | | char *base = basecfg(cfgfile); |
| | | printf("%s\n", base); |
| | |
| | | } |
| | | } |
| | | fprintf(f, "final_status_list dead\n"); |
| | | fclose(f); |
| | | FILE *p = popen("./gnugo --mode gtp < game.txt", "r"); |
| | | fclose(f); |
| | | #ifdef _WIN32 |
| | | FILE *p = _popen("./gnugo --mode gtp < game.txt", "r"); |
| | | #else |
| | | FILE *p = popen("./gnugo --mode gtp < game.txt", "r"); |
| | | #endif |
| | | for(i = 0; i < count; ++i){ |
| | | free(fgetl(p)); |
| | | free(fgetl(p)); |
| | |
| | | } |
| | | } |
| | | fprintf(f, "final_score\n"); |
| | | fclose(f); |
| | | FILE *p = popen("./gnugo --mode gtp < game.txt", "r"); |
| | | fclose(f); |
| | | #ifdef _WIN32 |
| | | FILE *p = _popen("./gnugo --mode gtp < game.txt", "r"); |
| | | #else |
| | | FILE *p = popen("./gnugo --mode gtp < game.txt", "r"); |
| | | #endif |
| | | for(i = 0; i < count; ++i){ |
| | | free(fgetl(p)); |
| | | free(fgetl(p)); |
| | |
| | | if (n == 2) break; |
| | | } |
| | | if(player == 'W') score = -score; |
| | | pclose(p); |
| | | #ifdef _WIN32 |
| | | _pclose(p); |
| | | #else |
| | | pclose(p); |
| | | #endif |
| | | return score; |
| | | } |
| | | |