如何使用GPU在LightGBM中进行GridSearch?如果您只想使用默认参数训练lgb模型,可以执行以下操作:
dataset = lgb.Dataset(X_train, y_train)
lgb.train({'device': 'gpu'}, dataset)
为了做GridSearch,最好做以下操作:
lgbm_classifier = lgb.LGBMClassifier()
param_grid = {
'learning_rate': [...],
'n_estimators': [...],
}
GridSearchCV(lgbm_classifier, param_grid)
但是看起来lgb.LGBMClassifier()
没有像lgb.train()
一样带有device
参数。那么如何设置它以使用GPU呢?
lgb.LGBMClassifier('device': 'gpu')
吗?scikit API文档建议你可以传递额外的关键字参数(与train()
中的params字典相同),但我无法测试,因为我没有GPU。 - Vivek Kumarlgb.LGBMClassifier(device='gpu')
,这样不会出现任何错误,但似乎没有激活GPU。 - tgordon18'device'
参数已成功传递给train()
方法,该方法在此处被调用。因此,请确保您使用的是最新版本的lgbm和scikit。 - Vivek Kumar