数据集大小: 350.000 千个示例
类别数: 95
神经网络架构:
model = Sequential()
model.add(Embedding(max_features, 32))
model.add(SpatialDropout1D(0.2))
model.add(LSTM(100, dropout=0.2, recurrent_dropout=0.2))
model.add(Dense(len(labels_lexicon), activation="softmax")
model.compile(loss='categorical_crossentropy',
optimizer='adam',
metrics=['accuracy'])
model.fit(x_train, y_train, batch_size=128, epochs=15,
validation_data=(x_test, y_test), verbose=2)
scores = model.evaluate(x_test, y_test,
batch_size=128)
问题: 训练的最佳“epoch”数是多少?
Keras 已经拥有了你需要的一切——使用Callbacks:
ModelCheckpoint和EarlyStopping.ModelCheckpoint- 如果指定的指标在下一个 epoch 后有所改进,则允许您将模型保存到磁盘。EarlyStopping- 如果模型停止学习/改进,允许您提前终止训练。例子:
如何从磁盘加载保存的模型: