python内核死亡的原因_Python xgboost:内核死亡

我的Jupyter笔记本的python内核一直在消亡。我之前已经成功运行了以下所有代码。目前,存在一些问题。首先,我将向您展示我能够成功运行的代码块:import xgboost as xgb

xgtrain = xgb.DMatrix(data = X_train_sub.values, label = Y_train.values) # create dense matrix of training values

xgtest = xgb.DMatrix(data = X_test_sub.values, label = Y_test.values) # create dense matrix of test values

param = {'max_depth':2, 'eta':1, 'silent':1, 'objective':'binary:logistic'} # specify parameters via map

如果我的数据很小:X_train_imp_sub.shape

(1365, 18)

但是,我的笔记本的内核一直在这个块上死掉:xgmodel = xgb.train(param, xgtrain, num_boost_round = 2) # train the model

predictions = xgmodel.predict(xgtest) # make prediction

from sklearn.metrics import accuracy_score

accuracy = accuracy_score(y_true = Y_test,

y_pred = predictions.round(),

normalize = True) # If False, return # of correctly classified samples. Else, return fraction of correctly classified samples

print("Accuracy: %.2f%%" % (accuracy * 100.0))

当我把它分开并逐行运行时,内核似乎死在xgb.train()行上。

数据很小。xgboost参数应该是保守的(即num_boost_round = 2、max_depth:2、eta:1),并且不需要计算代价。不知道发生了什么。

如前所述,我以前能够成功地运行这两个块。我已关闭了所有其他笔记本电脑,并重新启动了我的电脑没有运气。我将通过MacBookPro上的Anaconda Navigator启动jupyter。

--更新--

当我在我的xgboost训练单元格下选择一个单元格,然后选择:Cells-->;Run All Above,内核将始终死在xgboost训练行上。这种情况连续发生了大约40-50次。我尝试了很多次,因为我正在对代码进行更改,以为以后会解决xgboost问题。

后来,我一个接一个地运行同一个单元格,第一次尝试时和之后每次尝试时,xgboost都完成得很好。我不知道为什么会这样,但很高兴知道。

你可能感兴趣的:(python内核死亡的原因)