作者:六尾11 | 来源:互联网 | 2022-12-09 20:55
当我使用Colaboratory运行我的NIN模型时,它在训练过程的输出中发生错误,提示“达到输出大小限制后,缓冲的数据被截断了”。在第61个时代。我对这次崩溃一无所知,我的代码还在运行吗?我怎么解决这个问题?
以下是有关我的培训过程输出的一些信息:
Epoch 57/200
391/391 [==============================] - 53s 135ms/step - loss: 0.8365 - acc: 0.7784 - val_loss: 0.9250 - val_acc: 0.7625
Epoch 58/200
28/391 [=>............................] - ETA: 46s - loss: 0.8356 - acc: 0.7835391/391 [==============================] - 53s 136ms/step - loss: 0.8288 - acc: 0.7811 - val_loss: 0.8977 - val_acc: 0.7608
Epoch 59/200
326/391 [========================>.....] - ETA: 8s - loss: 0.8309 - acc: 0.7789391/391 [==============================] - 53s 136ms/step - loss: 0.8297 - acc: 0.7798 - val_loss: 0.9030 - val_acc: 0.7628
Epoch 60/200
391/391 [==============================] - 53s 134ms/step - loss: 0.8245 - acc: 0.7825 - val_loss: 0.8378 - val_acc: 0.7767
Epoch 61/200
28/391 [=>............................] - ETA: 46s - loss: 0.8281 - acc: 0.7879390/391 [============================>.] - ETA: 0s - loss: 0.8177 - acc: 0.7851Buffered data was truncated after reaching the output size limit.
Praveen kuma..
7
即使RAM | GPU | 在colab上的DISK是免费的,由于在colab上显示单元格输出的内存有限,因此仍然会出现此错误。假设在训练过程中运行多个纪元(148+)时内存限制在2Mb到5Mb左右,它往往会填满该内存,因此输出将被截断,因为没有更多的可用内存来显示缓冲的纪元。但是,机器保持在后台运行,并且处理了输出,但是由于缓冲的限制,它不显示。您仍将获得所需的输出。
一种解决方案是不使用verbose = 1(改为使用0)。
1> Praveen kuma..:
即使RAM | GPU | 在colab上的DISK是免费的,由于在colab上显示单元格输出的内存有限,因此仍然会出现此错误。假设在训练过程中运行多个纪元(148+)时内存限制在2Mb到5Mb左右,它往往会填满该内存,因此输出将被截断,因为没有更多的可用内存来显示缓冲的纪元。但是,机器保持在后台运行,并且处理了输出,但是由于缓冲的限制,它不显示。您仍将获得所需的输出。
一种解决方案是不使用verbose = 1(改为使用0)。