【问题标题】:How I get accurcy graph(not dot) like loss graph in Tensorboard?如何在 Tensorboard 中获得像损失图这样的准确图(不是点)?
【发布时间】:2017-10-16 23:00:54
【问题描述】:

我想要张量板(不是点...)的连续准确度,例如损失图。

我使用:dnnclassifier modelbuild_estimatorinput_fntrainseval(就像在 Tensorflow 教程中一样)。

请帮帮我。

def build_estimator(model_dir):
    m = tf.estimator.DNNClassifier(
        model_dir=model_dir,
        feature_columns=deep_columns,
        n_classes=10,
        hidden_units=[512, 256],
        config=tf.contrib.learn.RunConfig(save_checkpoints_secs=1)
    )

    return m

def input_fn(data_file, num_epochs, shuffle):
    labels = data_file['RATING'].astype(int)

    return tf.estimator.inputs.pandas_input_fn(
        x=data_file,
        y=labels,
        batch_size=100,
        num_epochs=num_epochs,
        shuffle=shuffle,
        num_threads=5)

def trains_and_eval( train_data, test_data, train_steps ):
    model_dir = "./board/sample"

    m = build_estimator(model_dir)

    m.train( input_fn=input_fn( train_data, num_epochs=1, shuffle=True), steps=train_steps)

    results = m.evaluate( input_fn=input_fn(test_data, num_epochs=1, shuffle=False), steps=None)

    for key in sorted(results):
        print("%s: %s" % (key, results[key]))

【问题讨论】:

  • 请在英文、格式和标点上多下功夫。轻微的语言问题是可以理解的,但低质量的格式和/或标点符号滥用和/或严重的语法问题表明对阅读帖子的人缺乏尊重。

标签: tensorflow tensorboard


【解决方案1】:

“准确度”图中的每个数据点都是在您调用m.evaluate() 时生成的。由于您只调用了一次m.evaluate(),因此该图仅包含一个点。

修改您的程序以多次调用m.evaluate() 将导致连续绘图。例如,您可以在对m.train()m.evaluate() 的调用周围添加一个循环:

for _ in range(10):
  m.train(input_fn=input_fn(train_data, num_epochs=1, shuffle=True),
          steps=train_steps)

  results = m.evaluate(input_fn=input_fn(test_data, num_epochs=1, shuffle=False),
                       steps=None)

最近添加的(在 TensorFlow 1.4 中)tf.estimator.train_and_evaluate() 函数也可能有助于自动化这个过程。

【讨论】:

  • 然而,average_loss 是图(multi_point)。精度 x 点范围太窄,其他绘图 x 点范围是 200。我如何更改精度 x 范围?
  • x 范围由评估模型时的全局步长确定。目前,准确度图仅包含一个点(x = 1000)。添加更多点将扩大范围。
猜你喜欢
  • 2015-02-26
  • 2019-05-13
  • 2020-05-19
  • 2019-04-30
  • 2020-06-01
  • 1970-01-01
  • 2016-06-11
  • 2018-12-31
  • 2015-09-06
相关资源
最近更新 更多