Skip to content

Commit e3f1414

Browse files
committed
Better error message when no model is fit due to max_runtime being too small
1 parent 45faad5 commit e3f1414

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

autoPyTorch/core/api.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,10 @@ def fit(self, X_train, Y_train, X_valid=None, Y_valid=None, refit=True, **autone
108108
self.fit_result = self.pipeline.fit_pipeline(pipeline_config=self.autonet_config,
109109
X_train=X_train, Y_train=Y_train, X_valid=X_valid, Y_valid=Y_valid)
110110
self.pipeline.clean()
111+
112+
if not self.fit_result["optimized_hyperparameter_config"]:
113+
raise RuntimeError("No models fit during training, please retry with a larger max_runtime.")
114+
111115
if (refit):
112116
self.refit(X_train, Y_train, X_valid, Y_valid)
113117
return self.fit_result["optimized_hyperparameter_config"], self.fit_result['final_metric_score']
@@ -143,7 +147,7 @@ def refit(self, X_train, Y_train, X_valid=None, Y_valid=None, hyperparameter_con
143147
if (autonet_config is None or hyperparameter_config is None):
144148
raise ValueError("You have to specify a hyperparameter and autonet config in order to be able to refit")
145149

146-
assert len(hyperparameter_config) > 0, "You have to specify a non-empty hyperparameter config for refit. Probably something went wrong in fit."
150+
assert len(hyperparameter_config) > 0, "You have to specify a non-empty hyperparameter config for refit."
147151

148152
refit_data = {'hyperparameter_config': hyperparameter_config,
149153
'budget': budget,

0 commit comments

Comments
 (0)