【发布时间】:2018-03-09 20:42:03
【问题描述】:
我已经按照TensorFlow Layers tutorial 使用 TensorFlow 的 tf.layers 模块创建了一个用于 MNIST 数字分类的 CNN。现在我正在尝试从TensorBoard: Visualizing Learning 学习如何使用 TensorBoard。也许本教程最近没有更新,因为它说它的示例代码是对该教程的修改并链接到它,但代码完全不同:它手动定义了一个单隐藏层全连接网络。
TensorBoard 教程展示了如何使用 tf.summary 通过在层的权重张量上创建操作来将摘要附加到层,因为我们手动定义了层,所以可以直接访问它,并将 tf.summary 对象附加到这些操作。如果我使用 tf.layers 及其教程代码来做到这一点,我相信我必须:
- 修改图层教程的示例代码以使用非功能接口(Conv2D 代替 conv2d 和 Dense 代替密集)来创建图层
- 使用图层对象的 trainable_weights() 函数获取权重张量并将 tf.summary 对象附加到这些张量
这是将 TensorBoard 与 tf.layers 结合使用的最佳方式,还是有更直接与 tf.layers 和功能接口兼容的方式?如果是这样,是否有更新的官方 TensorBoard 教程?如果文档和教程更加统一,那就太好了。
【问题讨论】:
标签: tensorflow deep-learning tensorboard tensorflow-layers