python - 是否有 python 函数可以为 LightGBM 迭代添加进度条?
问题描述
我正在尝试为 LGBMRegressor 拟合"num_iterations": 10000
,单元格输出非常长,迭代次数为 10000 次。我想添加一个进度条来跟踪迭代次数。我正在使用下面的代码来适应LGBMRegressor
gbm = lgb.LGBMRegressor(**hyper_params)
gbm.fit(X_train, y_train,
eval_set=[(X_test, y_test)],
eval_metric='mae',
early_stopping_rounds=1000)
输出:
[1] valid_0's l1: 8.1618 valid_0's l2: 107.11
Training until validation scores don't improve for 1000 rounds
[2] valid_0's l1: 8.12118 valid_0's l2: 106.048
[3] valid_0's l1: 8.08075 valid_0's l2: 104.996
[4] valid_0's l1: 8.04053 valid_0's l2: 103.955
[9998] valid_0's l1: 0.0344606 valid_0's l2: 0.00281218
[9999] valid_0's l1: 0.0344581 valid_0's l2: 0.00281191
[10000] valid_0's l1: 0.0344559 valid_0's l2: 0.00281167
Did not meet early stopping. Best iteration is:
[10000] valid_0's l1: 0.0344559 valid_0's l2: 0.00281167
LGBMRegressor(bagging_fraction=0.7, bagging_freq=10, feature_fraction=0.9,
learning_rate=0.005, max_bin=512, max_depth=8,
metric=['mae', 'mse'], n_estimators=1000, num_iterations=10000,
num_leaves=128, objective='regression', task='train', verbose=0)
上面只添加了几个迭代。
到目前为止我没有找到任何添加进度条的东西。是否可以为迭代添加进度条,有或没有 valid_0's l1 valid_0's l2
是否有 python 代码为 lightgbm 迭代添加像 tqdm 这样的进度条?
解决方案
推荐阅读
- gitlab - GitLab CI/CD 和 GitLab 包注册表 - 在部署期间更改 Maven 工件名称
- amazon-web-services - 无法从 EC2 公共 DNS 地址访问我的 HTTP 网站
- javascript - 如何使用远程数据获取 Kendo HierarchicalDataSource 的长度?
- amazon-quicksight - 如何从 AWS Quicksight 中的日期字段中提取小时和分钟
- python - 如何替换numpy数组的所有元素?
- swift - 如何将完成块用于 swagger 为 etcd api 生成的 api 存根
- wordpress - 我们可以使用 register_nav_menus() 作为管理菜单的添加子菜单页面吗?
- gdb - 如何让 GDB 在调试时显示源代码?
- python - 不通过 Docker CLI 手动调用时,Docker 容器中的 Python 脚本运行良好
- java - Eclipse 数据源资源管理器 - 无法创建视图:org.eclipse.datatools.connectivity.DataSourceExplorerNavigator (java)