【发布时间】:2016-05-23 17:52:24
【问题描述】:
我想知道是否有一种方法可以像这样从 scikit learn 包中实现不同的分数功能:
from sklearn.metrics import confusion_matrix
confusion_matrix(y_true, y_pred)
进入张量流模型以获得不同的分数。
with tf.Session(config=tf.ConfigProto(log_device_placement=True)) as sess:
init = tf.initialize_all_variables()
sess.run(init)
for epoch in xrange(1):
avg_cost = 0.
total_batch = len(train_arrays) / batch_size
for batch in range(total_batch):
train_step.run(feed_dict = {x: train_arrays, y: train_labels})
avg_cost += sess.run(cost, feed_dict={x: train_arrays, y: train_labels})/total_batch
if epoch % display_step == 0:
print "Epoch:", '%04d' % (epoch+1), "cost=", "{:.9f}".format(avg_cost)
print "Optimization Finished!"
correct_prediction = tf.equal(tf.argmax(pred, 1), tf.argmax(y, 1))
# Calculate accuracy
accuracy = tf.reduce_mean(tf.cast(correct_prediction, "float"))
print "Accuracy:", batch, accuracy.eval({x: test_arrays, y: test_labels})
我是否必须再次运行会话才能获得预测?
【问题讨论】:
-
代替“accuracy.eval”,您可以执行“session.run([accuracy, prediction], feed_dict=...),这将同时获得两个张量。见@987654321 @
-
我理解您的评论,但我如何使用 sklearn 实现这一点?因为在混淆矩阵的情况下,我不想要准确性!
-
但是我们如何从 tensorflow(正确预测和 y_Test(真实标签))中绘制混淆矩阵,因为我已经在这里问过了,..stackoverflow.com/questions/35792969/….. 请帮助
-
这个问题也和这个类似,有更详细的解决方案:stackoverflow.com/questions/35756710/…
标签: python machine-learning scikit-learn tensorflow