create DefaultEvalMetric only when really necessary
This commit is contained in:
parent
64b9dcf7b5
commit
22ad94d281
@ -256,9 +256,6 @@ class LearnerImpl : public Learner {
|
|||||||
attributes_ = std::map<std::string, std::string>(
|
attributes_ = std::map<std::string, std::string>(
|
||||||
attr.begin(), attr.end());
|
attr.begin(), attr.end());
|
||||||
}
|
}
|
||||||
if (metrics_.size() == 0) {
|
|
||||||
metrics_.emplace_back(Metric::Create(obj_->DefaultEvalMetric()));
|
|
||||||
}
|
|
||||||
this->base_score_ = mparam.base_score;
|
this->base_score_ = mparam.base_score;
|
||||||
gbm_->ResetPredBuffer(pred_buffer_size_);
|
gbm_->ResetPredBuffer(pred_buffer_size_);
|
||||||
cfg_["num_class"] = common::ToString(mparam.num_class);
|
cfg_["num_class"] = common::ToString(mparam.num_class);
|
||||||
@ -307,6 +304,9 @@ class LearnerImpl : public Learner {
|
|||||||
std::ostringstream os;
|
std::ostringstream os;
|
||||||
os << '[' << iter << ']'
|
os << '[' << iter << ']'
|
||||||
<< std::setiosflags(std::ios::fixed);
|
<< std::setiosflags(std::ios::fixed);
|
||||||
|
if (metrics_.size() == 0) {
|
||||||
|
metrics_.emplace_back(Metric::Create(obj_->DefaultEvalMetric()));
|
||||||
|
}
|
||||||
for (size_t i = 0; i < data_sets.size(); ++i) {
|
for (size_t i = 0; i < data_sets.size(); ++i) {
|
||||||
this->PredictRaw(data_sets[i], &preds_);
|
this->PredictRaw(data_sets[i], &preds_);
|
||||||
obj_->EvalTransform(&preds_);
|
obj_->EvalTransform(&preds_);
|
||||||
@ -445,9 +445,6 @@ class LearnerImpl : public Learner {
|
|||||||
|
|
||||||
// reset the base score
|
// reset the base score
|
||||||
mparam.base_score = obj_->ProbToMargin(mparam.base_score);
|
mparam.base_score = obj_->ProbToMargin(mparam.base_score);
|
||||||
if (metrics_.size() == 0) {
|
|
||||||
metrics_.emplace_back(Metric::Create(obj_->DefaultEvalMetric()));
|
|
||||||
}
|
|
||||||
|
|
||||||
this->base_score_ = mparam.base_score;
|
this->base_score_ = mparam.base_score;
|
||||||
gbm_->ResetPredBuffer(pred_buffer_size_);
|
gbm_->ResetPredBuffer(pred_buffer_size_);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user