我按照TensorFlow Layers 教程使用 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 教程?如果文档和教程更加统一,那就太好了。