返回介绍

RNN LSTM (回归例子可视化)

发布于 2025-05-02 13:36:23 字数 1578 浏览 0 评论 0 收藏

作者: Morvan 编辑: Morvan

接着 上一节的例子 继续讲解. 这次,我们会要可视化整个学习的结果。

使用 Matplotlib 模块来进行可视化过程,在建立好 model 以后,设置 plt.ion() 使 plt.show() 可以连续显示。

model = LSTMRNN(TIME_STEPS, INPUT_SIZE, OUTPUT_SIZE, CELL_SIZE, BATCH_SIZE)
sess = tf.Session()
# sess.run(tf.initialize_all_variables()) # tf 马上就要废弃这种写法
# 替换成下面的写法:
sess.run(tf.global_variables_initializer())
plt.ion()   # 设置连续 plot
plt.show()

然后在 sess.run() 后面加上 plt.draw() 的步骤。

_, cost, state, pred = sess.run(
            [model.train_op, model.cost, model.cell_final_state, model.pred],
            feed_dict=feed_dict)
# plotting
plt.plot(xs[0, :], res[0].flatten(), 'r', xs[0, :], pred.flatten()[:TIME_STEPS], 'b--')
plt.ylim((-1.2, 1.2))
plt.draw()
plt.pause(0.3)  # 每 0.3 s 刷新一次

最后的结果显示为:

如果你觉得这篇文章或视频对你的学习很有帮助,请你也分享它,让它能再次帮助到更多的需要学习的人。

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。