首页 文章

错误:Kaggle Notebook中设备上没有剩余空间

提问于
浏览
1

我正在尝试使用scikit-learn的cross_val_score来交叉验证我的模型 . 我尝试通过设置n_jobs = -1来使用多个核心,但结果是

OSError: [Errno 28] No space left on device

下面给出的代码导致错误:

cross_val_score(mod1, train_feats1, target, cv=5, scoring=make_scorer(accuracy_score), n_jobs=-1)

然而:

cross_val_score(mod1, train_feats1, target, cv=5, scoring=make_scorer(accuracy_score), n_jobs=1)

工作得非常好 .

有什么我做错了吗?

到目前为止,我可以阅读Kaggle允许最多4个CPU进行并行计算 . 这是链接:https://www.kaggle.com/product-feedback/39790

如何使用所有四个CPU并行化交叉验证过程?

2 回答

  • 3

    我通过使用Python笔记本中的以下代码设置JOBLIB_TEMP_FOLDER变量来克服此问题 .

    %env JOBLIB_TEMP_FOLDER=/tmp
    

    希望有所帮助!

  • 0

    我有同样的问题,并通过从分类器中删除n_jobs = -1来解决它

相关问题