lightgbm.train bug(lightgbm==3.3.2.99)
- Langage dominant
- Jupyter Notebook
- Étoiles
- 551
- Forks
- 143
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
Mac中 lightgbm==3.3.2.99, lightgbm.train不再包含verbose_eval和early_stopping_rounds接口,改用callbacks接口,调用lgb模型时会报错
```
File ~/miniforge3/envs/lx/lib/python3.9/site-packages/autox/autox_competition/models/regressor_ts.py:231, in LgbRegressionTs.fit(self, train, test, used_features, target, time_col, ts_unit, Early_Stopping_Rounds, N_round, Verbose, log1p, custom_metric, weight_for_mae)
226 model = lgb.train(self.params_, trn_data, num_boost_round=self.N_round, valid_sets=[trn_data, val_data],
227 verbose_eval=self.Verbose,
228 early_stopping_rounds=self.Early_Stopping_Rounds,
229 feval=weighted_mae_lgb(weight=weight_for_mae))
230 else:
--> 231 model = lgb.train(self.params_, trn_data, num_boost_round=self.N_round, valid_sets=[trn_data, val_data],
...
233 early_stopping_rounds=self.Early_Stopping_Rounds)
234 val = model.predict(train.iloc[valid_idx][used_features])
235 if log1p:
TypeError: train() got an unexpected keyword argument 'verbose_eval'
```
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Piste de recherche
The error occurs in autox/autox_competition/models/regressor_ts.py line 231. Look at the lightgbm.train call and replace verbose_eval and early_stopping_rounds with the callbacks parameter as per lightgbm 3.3.2.99. Check the lightgbm documentation for the new callback API, then update the two calls in the file. Run the model training to verify the fix.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- machine-learning, tooling
- Type d'issue
- Bug
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Activité
- À l'abandon
- Clarté
- Clairement spécifiée
- Accessibilité débutants
- 65/100