Commit 1be76baf authored by Guolin Ke's avatar Guolin Ke
Browse files

update omp_set_num_threads in c_api

parent 7bacf5f6
...@@ -32,6 +32,9 @@ public: ...@@ -32,6 +32,9 @@ public:
const char* parameters) { const char* parameters) {
auto param = ConfigBase::Str2Map(parameters); auto param = ConfigBase::Str2Map(parameters);
config_.Set(param); config_.Set(param);
if (config_.num_threads > 0) {
omp_set_num_threads(config_.num_threads);
}
// create boosting // create boosting
if (config_.io_config.input_model.size() > 0) { if (config_.io_config.input_model.size() > 0) {
Log::Warning("continued train from model is not support for c_api, \ Log::Warning("continued train from model is not support for c_api, \
...@@ -72,6 +75,9 @@ public: ...@@ -72,6 +75,9 @@ public:
Log::Fatal("cannot change boosting_type during training"); Log::Fatal("cannot change boosting_type during training");
} }
config_.Set(param); config_.Set(param);
if (config_.num_threads > 0) {
omp_set_num_threads(config_.num_threads);
}
if (param.size() == 1 && (param.count("learning_rate") || param.count("shrinkage_rate"))) { if (param.size() == 1 && (param.count("learning_rate") || param.count("shrinkage_rate"))) {
// only need to set learning rate // only need to set learning rate
boosting_->ResetShrinkageRate(config_.boosting_config.learning_rate); boosting_->ResetShrinkageRate(config_.boosting_config.learning_rate);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment