首页 > 解决方案 > 训练 NN 后无法绘制 matplotlib fig

问题描述

每当我训练 NN(使用 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 文件虽然运行。

当前版本

标签: pythonpython-3.xtensorflowmatplotlibkeras

解决方案


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


推荐阅读