训练NN

时间:2019-07-14 12:49:59

标签: python python-3.x tensorflow matplotlib keras

每当我训练一个神经网络(将TensorFlow与keras结合使用)并尝试绘制(matplotlib)拟合模型的损失历史时,内核就会死亡。我不认为这是代码,因为从不同的经过验证的来源(下面的链接)运行不同的代码会导致相同的问题。

此外,它似乎特定于TensorFlow和matplotlib。如果我运行一个sklearn模型,然后绘图,则效果很好。

示例链接:

https://github.com/chrisalbon/notes/blob/master/docs/deep_learning/keras/visualize_loss_history.ipynb

https://machinelearningmastery.com/tutorial-first-neural-network-python-keras/

尝试修复:

  1. 重新启动comp

  2. 删除keras和matplotlib

  3. 将matplotlib回滚到以前的版本(3.02)

  4. 将Python 3.6更新到3.71

  5. 从comp卸载Python和anaconda并重新安装

  6. 在其他浏览器(Safari和Chrome)中运行代码

我相信这与我的安装有关。我将笔记本和数据以完全相同的补偿和设置发送给其他人,并且效果很好。

我也尝试通过命令行运行py文件以检索错误,但是什么也没有发生(没有错误,没有表明文件正在运行)。其他py文件也可以运行。

当前版本

  • 操作系统-Mojave v10.14.5
  • Python-3.71
  • Matplotlib-3.0.3
  • Keras-2.2.4
  • TensorFlow-1.13.1

1 个答案:

答案 0 :(得分:0)

经过反复试验后,问题似乎源于TensorFlow中的错误。我不确定导致该问题的原因的全部细节,但是当TensorFlow回滚到1.11时,该问题不再发生。因此,对于同样遇到此问题的任何人,您可能想尝试回滚TensorFlow。