【发布时间】:2020-08-08 09:56:27
【问题描述】:
我正在尝试使用 scikit-learn 的 MLPClassifier 训练 MLP。
from sklearn.neural_network import MLPClassifier
我正在用 5400 次迭代训练 mlp,但这大约需要 40 分钟。我做错了什么? 这是创建的 mlp:
mlp= MLPClassifier(hidden_layer_sizes=(128),activation='relu',solver='adam',batch_size=500,shuffle=False,verbose=True)
这是我的代码的训练部分:
for j in range (5400):
mlp.partial_fit(train_X, y_train,classes=np.unique(y_train))#1 step
train_X 维度为 (27000,784),即 27000 个样本,每个样本为 28*28=784 像素。
我的处理器是 Intel i7-9750H RAM 大小是 16GB。
【问题讨论】:
-
检查是否使用了多个CPU内核,使用
fit并更改max_iter属性,也许您不需要那么多交互。如果您担心速度,请使用 GPU 加速库。
标签: python machine-learning scikit-learn neural-network mlp