如何解决Catboost:关于 CatBoostClassifier 超参数优化的 Windows 致命错误
在 CatBoostClassifier 的超参数优化期间,我遇到了 Optuna 的 Windows 致命异常。有趣的是,它在具有 8 个 cpu 内核的 PC 上的第 9 次迭代中出错。估计其他型号没有正确清洁左右。我做错了什么还是这是一个错误?
catboost 版本:0.25.1 操作系统:Windows 10(操作系统内部版本 19042.985) 蟒蛇:3.9.1 CPU:英特尔 i7 vPro 第 8 代
重现:
import copy
import catboost
import itertools
import numpy as np
from sklearn.datasets import make_classification
def test_cb():
x,y = make_classification()
model = catboost.CatBoostClassifier()
for i,params in enumerate(get_params()):
print(i,params)
m = copy.deepcopy(model)
m.set_params(**params)
m.fit(x,y)
def get_params():
params = {
'verbose': [0],'loss_function': ['Logloss'],'allow_writing_files': [False],'early_stopping_rounds': [100],'learning_rate': np.logspace(-5,5).tolist(),'l2_leaf_reg': np.logspace(-5,'depth': [3,5,7,10],'min_data_in_leaf': [1,50,500,1000],'grow_policy': ['SymmetricTree','Depthwise','Lossguide'],}
k,v = zip(*params.items())
return [dict(zip(k,v)) for v in itertools.product(*params.values())]
if __name__ == '__main__':
test_cb()
print('finished')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。