【发布时间】:2018-03-04 22:02:08
【问题描述】:
我正在运行一系列神经网络(使用 Tensorflow 后端的 Keras 库),我在 Jupyter Notebook 中训练每个神经网络所花费的时间有以下结果:
ELAPSED TIME: 2.7005105018615723
0
ELAPSED TIME: 2.4810903072357178
1
ELAPSED TIME: 2.801435708999634
2
ELAPSED TIME: 2.6753993034362793
3
ELAPSED TIME: 2.8625667095184326
4
ELAPSED TIME: 2.5828065872192383
5
稍后你有:
ELAPSED TIME: 5.062163829803467
0
ELAPSED TIME: 5.162402868270874
1
ELAPSED TIME: 5.301288366317749
2
ELAPSED TIME: 5.386904001235962
3
ELAPSED TIME: 6.126806020736694
4
该程序包含一个函数,该函数在各自的数据集上训练一个单独的神经网络模型,并且只导出它们的最终训练精度(保存到另一个文件)。
我认为后面的网络训练需要更长的时间是因为程序消耗了太多的内存,所以我会在获得训练精度后删除模型(使用 del 关键字),但事实并非如此t 似乎做得很多。
如果我要重新启动 Jupyter Notebook 内核,运行每个网络的时间会缩短到大约 2 秒(原始持续时间),但运行后一个模型需要更长的时间。
这可能是什么原因,可以实施哪些解决方案?
.
注意:我没有包含任何代码,因为它会使这篇文章更加密集,但如果有必要我可以上传它。
【问题讨论】:
标签: python machine-learning neural-network keras jupyter-notebook