Unverified Commit 1e53445e authored by Guolin Ke's avatar Guolin Ke Committed by GitHub
Browse files

fix #1504

parent dae75516
...@@ -214,15 +214,13 @@ void Config::CheckParamConflict() { ...@@ -214,15 +214,13 @@ void Config::CheckParamConflict() {
Log::Fatal("Number of classes must be 1 for non-multiclass training"); Log::Fatal("Number of classes must be 1 for non-multiclass training");
} }
} }
if (is_provide_training_metric || !valid.empty()) { for (std::string metric_type : metric) {
for (std::string metric_type : metric) { bool metric_type_multiclass = (CheckMultiClassObjective(metric_type)
bool metric_type_multiclass = (CheckMultiClassObjective(metric_type) || metric_type == std::string("multi_logloss")
|| metric_type == std::string("multi_logloss") || metric_type == std::string("multi_error"));
|| metric_type == std::string("multi_error")); if ((objective_type_multiclass && !metric_type_multiclass)
if ((objective_type_multiclass && !metric_type_multiclass) || (!objective_type_multiclass && metric_type_multiclass)) {
|| (!objective_type_multiclass && metric_type_multiclass)) { Log::Fatal("Multiclass qbjective and metrics don't match");
Log::Fatal("Objective and metrics don't match");
}
} }
} }
......
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