【问题标题】:Can't seem to get Tensorflow's tf.metrics.auc working似乎无法让 Tensorflow 的 tf.metrics.auc 工作
【发布时间】:2017-07-26 17:42:33
【问题描述】:

Tensorflow 有一个计算 AUC 的函数:tf.metrics.auc()。这是我尝试计算auc的一段代码:

init = tf.global_variables_initializer()

with tf.Session() as sess:
    sess.run(init)

    for epoch in range(training_epochs):
        sess.run(optimizer, feed_dict = {x : x_train, y : y_train, p_keep_input: 0.8, p_keep_hidden: 0.5})
        avg_cost = sess.run(cost, feed_dict = {x : x_train, y : y_train, p_keep_input: 0.8, p_keep_hidden: 0.5})

        if epoch % display_step == 0:
            training_acc = accuracy.eval({x : x_train, y : y_train, p_keep_input: 1.0, p_keep_hidden: 1.0})
            print("Epoch:", '%03d' % (epoch), "Training Accuracy:", '%.5f' % (training_acc), "cost=", "{:.5f}".format(avg_cost))

    print("Optimization Done!")


    roc_score = tf.metrics.auc(y, pred)
    roc_score = tf.convert_to_tensor(roc_score)
    print(roc_score.eval({x : x_test, y : y_test, p_keep_input: 1.0, p_keep_hidden: 1.0}))

我得到的错误的任何部分都在下面。整个错误相当冗长。

FailedPreconditionError (see above for traceback): Attempting to use uninitialized value auc_4/false_positives
     [[Node: auc_4/false_positives/read = Identity[T=DT_FLOAT, _class=["loc:@auc_4/false_positives"], _device="/job:localhost/replica:0/task:0/cpu:0"](auc_4/false_positives)]]

我很感激任何有关如何解决此问题的指示。谢谢

【问题讨论】:

  • 以下更改允许代码正常运行:roc_score = tf.metrics.auc(y, pred) sess.run(tf.local_variables_initializer()) print(sess.run(roc_score, feed_dict={x : x_test, y : y_test, p_keep_input: 1.0, p_keep_hidden: 1.0}))。现在的挑战是我的 AUC 分数为 0.0。我现在不知道出了什么问题。

标签: tensorflow deep-learning metrics auc


【解决方案1】:

现在可能为时已晚,但如果您还没有找到解决方案,请尝试以下更改:

sess.run(tf.global_variables_initializer())
sess.run(tf.local_variables_initializer())
_,roc_score = tf.metrics.auc(y, pred)
print(sess.run(roc_score, feed_dict={x : x_test, y : y_test, p_keep_input: 1.0, p_keep_hidden: 1.0}))

【讨论】:

    猜你喜欢
    • 2011-11-30
    • 2015-09-20
    • 2011-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多