Edmond Yoo
2018-09-16 5a47c46b39475fc3581b9819f488b977ea1beca3
src/go.c
@@ -10,7 +10,8 @@
int inverted = 1;
int noi = 1;
static const int nind = 5;
//static const int nind = 5;
#define nind 5
typedef struct {
    char **data;
@@ -116,7 +117,6 @@
void train_go(char *cfgfile, char *weightfile)
{
    data_seed = time(0);
    srand(time(0));
    float avg_loss = -1;
    char *base = basecfg(cfgfile);
@@ -132,7 +132,7 @@
    char buff[256];
    float *board = calloc(19*19*net.batch, sizeof(float));
    float *move = calloc(19*19*net.batch, sizeof(float));
    moves m = load_go_moves("/home/pjreddie/go.train");
    moves m = load_go_moves("/home/pjreddie/backup/go.train");
    //moves m = load_go_moves("games.txt");
    int N = m.n;
@@ -401,7 +401,6 @@
void valid_go(char *cfgfile, char *weightfile, int multi)
{
    data_seed = time(0);
    srand(time(0));
    char *base = basecfg(cfgfile);
    printf("%s\n", base);
@@ -577,8 +576,12 @@
                    }
                }
                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));
@@ -714,8 +717,12 @@
        }
    }
    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));
@@ -730,7 +737,11 @@
        if (n == 2) break;
    }
    if(player == 'W') score = -score;
    pclose(p);
#ifdef _WIN32
   _pclose(p);
#else
   pclose(p);
#endif
    return score;
}