我有以下代码片段,它应该将运行元数据添加到TensorBoard文件编写器:
run_options = tf.RunOptions(trace_level=tf.RunOptions.FULL_TRACE)
# Check Metadata
ecnn_run_metadata = tf.RunMetadata()
# Run optimization and calculate batch loss
_, ecnn_loss, ecnn_summary = ecnn_sess.run([ecnn_train_op, ecnn_loss_op, ecnn_merged], run_metadata=ecnn_run_metadata, options=run_options)
ecnn_train_writer.add_run_metadata(ecnn_run_metadata, 'step%d' % ecnn_step)
ecnn_train_writer.add_summary(ecnn_summary, ecnn_step)
print("ECNN - Step " + str(ecnn_step) + " Loss " + str(ecnn_loss))
然而,在启动TensorBoard之后,图表视图中的元数据单选按钮仍然是灰色的,工具提示告诉我将运行元数据添加到FileWriter。因此,如果我定义tf.RunMetadata
对象,将其传递给ecnn_sess.run
然后传递给ecnn_train_writer
,则没有任何区别。
我的错误在哪里?