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() {
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) {
bool metric_type_multiclass = (CheckMultiClassObjective(metric_type)
|| metric_type == std::string("multi_logloss")
|| metric_type == std::string("multi_error"));
if ((objective_type_multiclass && !metric_type_multiclass)
|| (!objective_type_multiclass && metric_type_multiclass)) {
Log::Fatal("Objective and metrics don't match");
}
for (std::string metric_type : metric) {
bool metric_type_multiclass = (CheckMultiClassObjective(metric_type)
|| metric_type == std::string("multi_logloss")
|| metric_type == std::string("multi_error"));
if ((objective_type_multiclass && !metric_type_multiclass)
|| (!objective_type_multiclass && metric_type_multiclass)) {
Log::Fatal("Multiclass qbjective 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