diff --git a/decoder/src/MacaonDecode.cpp b/decoder/src/MacaonDecode.cpp index 22e715f505d66ed9d41c32894d10d3d8395f405f..074c6ad9c72a09c5a08dd6fb487700cfe255988c 100644 --- a/decoder/src/MacaonDecode.cpp +++ b/decoder/src/MacaonDecode.cpp @@ -129,7 +129,7 @@ int MacaonDecode::main() { NeuralNetworkImpl::setDevice(torch::kCPU); machine.to(NeuralNetworkImpl::getDevice()); - std::for_each(std::execution::par, configs.begin(), configs.end(), + std::for_each(std::execution::seq, configs.begin(), configs.end(), [&decoder, debug, printAdvancement, beamSize, beamThreshold](BaseConfig & config) { decoder.decode(config, beamSize, beamThreshold, debug, printAdvancement); diff --git a/trainer/src/MacaonTrain.cpp b/trainer/src/MacaonTrain.cpp index d760d1f9e92cf46d2731ea57d47d7f04d76a2c6c..98467837dd2e8abb128dd283d6f7f51265937b33 100644 --- a/trainer/src/MacaonTrain.cpp +++ b/trainer/src/MacaonTrain.cpp @@ -329,7 +329,7 @@ int MacaonTrain::main() { NeuralNetworkImpl::setDevice(torch::kCPU); machine.to(NeuralNetworkImpl::getDevice()); - std::for_each(std::execution::par, devConfigs.begin(), devConfigs.end(), + std::for_each(std::execution::seq, devConfigs.begin(), devConfigs.end(), [&decoder, debug, printAdvancement](BaseConfig & devConfig) { decoder.decode(devConfig, 1, 0.0, debug, printAdvancement); diff --git a/trainer/src/Trainer.cpp b/trainer/src/Trainer.cpp index aaef532a65c87e973603afd0a770823ca06bbc30..da9fb730ca33d601758439495a8e1bc233f15109 100644 --- a/trainer/src/Trainer.cpp +++ b/trainer/src/Trainer.cpp @@ -55,7 +55,7 @@ void Trainer::extractExamples(std::vector<SubConfig> & configs, bool debug, std: NeuralNetworkImpl::setDevice(torch::kCPU); machine.to(NeuralNetworkImpl::getDevice()); - std::for_each(std::execution::par, configs.begin(), configs.end(), + std::for_each(std::execution::seq, configs.begin(), configs.end(), [this, maxNbExamplesPerFile, &examplesPerState, &totalNbExamples, debug, memcheck, dynamicOracle, explorationThreshold, dir, epoch, &examplesMutex](SubConfig & config) { config.addPredicted(machine.getPredicted());