用 Tensorboard 查看网络运行下的各种统计量变化
例子
1 | import tensorflow as tf |
1 | # STEP 1: 设计统计函数,用于计算传入的张量的各种统计量 |
1 | #载入数据集 |
Extracting MNIST_data\train-images-idx3-ubyte.gz
Extracting MNIST_data\train-labels-idx1-ubyte.gz
Extracting MNIST_data\t10k-images-idx3-ubyte.gz
Extracting MNIST_data\t10k-labels-idx1-ubyte.gz
epoch:0, accuracy:0.9063
epoch:1, accuracy:0.9252
epoch:2, accuracy:0.9332
epoch:3, accuracy:0.9426
epoch:4, accuracy:0.9456
总结
Tensorboard显示指定张量的统计量方法步骤:
STEP 1:设计自定义函数计算统计量
STEP 2:在想指定的张量后插入函数
2.1:对于权值、偏置等要查看各种统计量的,使用自定义函数 variable_summary
2.2:对于只需要显示自身数值的张量,使用 tf.summary.scalar
STEP 3:在Session()前,合并所有summary
STEP 4:在Session()里,定义writer,确定日志目录
STEP 5:每次训练后,计算一次merged
STEP 6:选择多久更新写入一次summary
STEP 7:运行代码后启动tensorboard1
tensorboard --logdir=D:/logs