4paradigm / 4paradigm/AutoX

lightgbm.train bug(lightgbm==3.3.2.99)

未关闭 适合新手
#70 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
主要语言
Jupyter Notebook
星标
551
派生
143
PR 合并指标
30 天内没有已合并 PR

描述

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'
```

贡献指南

这个仓库没有索引到贡献指南

调研方向

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.

由索引模型根据 Issue 内容生成。

评估

技术栈
python
领域
machine-learning, tooling
Issue 类型
缺陷
难度
2/5
预计耗时
1-3 小时
活跃度
停滞
描述清晰度
描述清楚
新手友好度
65/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。