【发布时间】:2015-08-18 09:34:34
【问题描述】:
我正在 Theano 和 lasagne 中训练神经网络,并在 iPython 笔记本中运行代码。我喜欢在每次迭代时显示训练和有效损失,如下所示:
epoch train loss valid loss train/val valid acc dur
------- ------------ ------------ ----------- ----------- -----
1 0.53927 0.22774 2.36794 0.93296 5.45s
2 0.28789 0.16561 1.73840 0.95033 5.40s
但我也想看看这两个损失的实时/动态图。有内置的方法吗?
我已经尝试创建一个自定义类并将其添加到我的网络on_epoch_finished,但要么我在每次迭代中得到一个新图(我想要一个,更新),要么我必须删除以前的输出在每次迭代中,因此看不到文本输出(我想保留)。
【问题讨论】:
-
我不熟悉 theano,但可以在这个答案中找到实时更新 matplotlib 图的简单示例 -> stackoverflow.com/a/16446688/1093485
-
@BasJansen 是的,我设法在一段孤立的代码中获得了我想要的东西,但没有成功用 Theano/lasagne 实现它
-
你能复制/粘贴一小段代码,以便人们可以玩弄它吗?
-
@BasJansen 我清理了我的代码并粘贴到这里,现在它可以工作了!
标签: matplotlib ipython-notebook theano lasagne