【问题标题】:Tensorflow: get predicted values from test samplesTensorflow:从测试样本中获取预测值
【发布时间】:2018-06-25 02:39:52
【问题描述】:

我正在尝试在训练 MLP 后获得预测值,我执行以下操作

sess.run(tf.argmax(labels_test, 1), feed_dict={X: data_test, dropout_keep_prob: 1.})

不幸的是,上面一行生成的结果与这一行相同

sess.run(tf.argmax(labels_test, 1))

所以我的代码有问题。我在这里想念什么?

【问题讨论】:

    标签: tensorflow perceptron


    【解决方案1】:

    我刚刚找到了解决方案。一种方法来做到这一点

    accuracy1, prediction1 = sess.run([accuracy, pred], feed_dict={X: data_test, y: labels_test, dropout_keep_prob: 1.})
    

    或者只是为了得到预测值

    predicted_values = sess.run(pred, feed_dict={X: data_test, y: labels_test, dropout_keep_prob: 1.})
    

    【讨论】:

      【解决方案2】:

      labels_test 很可疑:它看起来像您的测试数据的标签,不是您的模型预测的标签。如果是这种情况,那么它不是data_test 的函数,也没有理由它应该有任何不同的结果。简而言之,可能的问题是您实际上并没有在模型上调用sess.run(),而只是在测试数据的一些固定标签上。

      也就是说,我在推测,因为没有足够的细节来实际检查和解决问题。如果需要更全面的答案,请提供minimal working example

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-04-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-19
        • 2019-11-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多