繁体   English   中英

Keras + Elephas - 模型训练次数超过 nb_epoch 次

[英]Keras + Elephas - model trained more than nb_epoch times

我正在有 3 个工作人员的集群上运行深度学习 elephas 代码https://github.com/maxpumperla/elephas 例如,如果我将 Nb_epoch 设置为 30,它不会停止,但它会再次运行 3 或 4 次 30 个时期。 任何人都可以帮助解决这个问题吗?

这怎么可能? 执行应该在 30/30 停止。

2101/2101 [==============================] - 10s 5ms/step - loss: 0.6103 - acc: 0.7444 - val_loss: 1.1255 - val_acc: 0.5427
Epoch 30/30

 128/2101 [>.............................] - ETA: 8s - loss: 0.4757 - acc: 0.8281
 256/2101 [==>...........................] - ETA: 8s - loss: 0.5443 - acc: 0.7891
 384/2101 [====>.........................] - ETA: 7s - loss: 0.5503 - acc: 0.7812
 512/2101 [======>.......................] - ETA: 7s - loss: 0.5372 - acc: 0.7793
 640/2101 [========>.....................] - ETA: 6s - loss: 0.5590 - acc: 0.7609
 768/2101 [=========>....................] - ETA: 5s - loss: 0.5685 - acc: 0.7630
 896/2101 [===========>..................] - ETA: 5s - loss: 0.5730 - acc: 0.7634
1024/2101 [=============>................] - ETA: 4s - loss: 0.5728 - acc: 0.7705
1152/2101 [===============>..............] - ETA: 4s - loss: 0.5794 - acc: 0.7622
1280/2101 [=================>............] - ETA: 3s - loss: 0.5891 - acc: 0.7578
1408/2101 [===================>..........] - ETA: 3s - loss: 0.5923 - acc: 0.7550
1536/2101 [====================>.........] - ETA: 2s - loss: 0.5942 - acc: 0.7513
1664/2101 [======================>.......] - ETA: 1s - loss: 0.5953 - acc: 0.7524
1792/2101 [========================>.....] - ETA: 1s - loss: 0.5938 - acc: 0.7500
1920/2101 [==========================>...] - ETA: 0s - loss: 0.5868 - acc: 0.7552
2048/2101 [============================>.] - ETA: 0s - loss: 0.5930 - acc: 0.7524
2101/2101 [==============================] - 10s 5ms/step - loss: 0.5914 - acc: 0.7544 - val_loss: 1.2075 - val_acc: 0.5128
Train on 2101 samples, validate on 234 samples
Epoch 1/30

看起来您正在训练多个模型。 第一个完成后,下一个开始训练。 您可以将多个训练有素的模型组合成一个整体,这通常会产生更好的结果。

工人的火车方法( https://github.com/danielenricocahall/elephas/blob/master/elephas/worker.py#L26https://github.com/danielenricocahall/elephas/blob/master/elephas/worker.py #L76 ) 用作 RDD 映射器函数: https : //github.com/danielenricocahall/elephas/blob/master/elephas/spark_model.py#L162 ,这意味着每个工作人员将使用提供的训练配置(epochs、batch_size)调用train等)。 因此,在您的情况下,3 个工人 x 30 个时期 = 总共 90 个时期。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM