Add initialization also to learning patch

fixes https://github.com/nodchip/Stockfish/issues/160
This commit is contained in:
Joost VandeVondele
2020-09-19 19:27:21 +02:00
committed by nodchip
parent 61bc8d12d3
commit da28ce3339

View File

@@ -1985,6 +1985,27 @@ namespace Learner
Threads.main()->ponder = false;
// init global vars
Tablebases::init();
// About Search::Limits
// Be careful because this member variable is global and affects other threads.
{
auto& limits = Search::Limits;
// Make the search equivalent to the "go infinite" command. (Because it is troublesome if time management is done)
limits.infinite = true;
// Since PV is an obstacle when displayed, erase it.
limits.silent = true;
// If you use this, it will be compared with the accumulated nodes of each thread. Therefore, do not use it.
limits.nodes = 0;
// depth is also processed by the one passed as an argument of Learner::search().
limits.depth = 0;
}
cout << "init_training.." << endl;
Eval::NNUE::InitializeTraining(eta1, eta1_epoch, eta2, eta2_epoch, eta3);
Eval::NNUE::SetBatchSize(nn_batch_size);