मैं अगर वहाँ scikit से अलग स्कोर समारोह को लागू करने के इस तरह के पैकेज जानने के लिए एक रास्ता है पता करने के लिए करना चाहते हैं: करने के लिए एक tensorflow मॉडल मेंTensorflow प्रेसिजन/याद/एफ 1 स्कोर और भ्रम मैट्रिक्स
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})
क्या मुझे पूर्वानुमान प्राप्त करने के लिए सत्र फिर से चलाया जाएगा?
"सटीकता.एवल" के बजाय, आप "session.run ([सटीकता, भविष्यवाणी], feed_dict = ...) कर सकते हैं, जो एक ही समय में दोनों टेंसर प्राप्त करेगा। Http://stackoverflow.com देखें/प्रश्न/33610685/इन-टेंसफोर्लो-क्या-अंतर-अंतर-सत्र-रन-एंड-टेंसर-eval –
मैं आपकी टिप्पणी को समझता हूं लेकिन मैं इसे स्केलर के साथ कैसे कार्यान्वित कर सकता हूं? क्योंकि भ्रम मैट्रिक्स मामले में, मैं सटीकता नहीं चाहते हैं! – nicolasdavid
लेकिन हम tensorflow (correct_prediction और y_Test (सत्य लेबल)) से भ्रम मैट्रिक्स कैसे बना सकते हैं क्योंकि मैंने इसे यहां से पूछा है, .. http: //stackoverflow.com/questions/35792969/how ---गणना-सटीक-और-याद-से-एक-अपूर्ण-भ्रम-मैट्रिक्स .. कृपया –