param_test1 = {'n_estimators':range(20,81,10)}
gsearch1 = GridSearchCV(estimator = GradientBoostingClassifier(learning_rate=0.1,
min_samples_split=500,
min_samples_leaf=50,
max_depth=8,
max_features='sqrt',
subsample=0.8,
random_state=10),
param_grid = param_test1,
scoring='roc_auc',
n_jobs=4,
iid=False,
cv=5)
gsearch1.fit(train[predictors],train[target]) #getting error on this line
Error:PermissionError: [WinError 32] The process cannot access the file because it is being used by another process: 'C:\Users\xx\AppData\Local\Temp\joblib_memmapping_folder_xx\xx-xx-xx.pkl'
Windows 10
Python 3.6.4
sklearn.__version__
Out[26]: '0.20.2'
Пожалуйста, дайте мне знать, как исправить эту ошибку.
Похоже, это общая проблема. Поиск ошибки в Google (что всегда является хорошей практикой :-) ) привел к здесь, где они предлагают этот обходной путь:
Thanks for the details. For now I'm using Parallel with
max_nbytes=None
Если я правильно понимаю, вам нужно запустить экземпляр Parallel
перед его запуском и установить этот экземпляр с помощью max_nbytes=None
(если у вас достаточно памяти...)
Я просмотрел множество комментариев в Google, связанных с этой ошибкой. но я не могу понять, что именно я должен изменить в приведенном выше коде, чтобы избежать этой ошибки.