Ich mag würde wissen, ob es einen Weg gibt, die unterschiedliche Score-Funktion aus dem scikit lernen Paket wie diese umzusetzen:Tensorflow Precision/Recall/F1 Partitur und Verwirrung Matrix
from sklearn.metrics import confusion_matrix
confusion_matrix(y_true, y_pred)
in ein tensorflow Modell Holen Sie sich die unterschiedliche Punktzahl.
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})
Muss ich die Sitzung erneut ausführen, um die Vorhersage zu erhalten?
anstelle von "accuracy.eval" können Sie "session.run ([Genauigkeit, Vorhersage], feed_dict = ...) ausführen, die beide Tensoren gleichzeitig erhalten. Siehe http://stackoverflow.com/questions/33610685/intensorflow-was-ist-der-unterschied-zwischen-sitzungslauf-und-tensor-eval –
Ich verstehe deinen Kommentar, aber wie kann ich dies mit sklearn implementieren? Weil in der Verwirrung Matrix Fall, ich Ich will nicht die Genauigkeit! – nicolasdavid
Aber wie können wir eine Verwirrung Matrix aus Tensorflow (correct_prediction und y_Test (Wahrheit Etiketten)), wie ich habe schon gefragt, es hier, .. http: //stackoverflow.com/questions/35792969/how -zur-Berechnung-Präzision-und-Rückruf-von-einer-unvollständigen-Verwirrung-Matrix .. Bitte helfen –