From 62963c8854efb41cfad0449c879d41aff22a6c29 Mon Sep 17 00:00:00 2001
From: tgupta6 <tgupta6@illinois.edu>
Date: Tue, 18 Oct 2016 09:35:53 -0500
Subject: [PATCH] Write only once after passing over the complete data in obj
 atr eval

---
 .../eval.py                                   | 20 ++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)

diff --git a/object_attribute_classifier_cached_features/eval.py b/object_attribute_classifier_cached_features/eval.py
index 228f0d3..9766cb2 100644
--- a/object_attribute_classifier_cached_features/eval.py
+++ b/object_attribute_classifier_cached_features/eval.py
@@ -153,15 +153,9 @@ class eval_mgr():
                 region_ids,
                 region_paths)
 
-        if iter%500 == 0:
-            self.write_scores()
+        # if iter%500 == 0:
+        #     self.write_scores()
 
-            filename = os.path.join(
-                self.object_scores_dirname,
-                'object_predictions.json')
-
-            with open(filename,'w') as file:
-                ujson.dump(self.obj_pred_json,file,indent=4)
 
     def save_image_pred(
             self,
@@ -231,6 +225,13 @@ class eval_mgr():
                 labels[:,self.attribute_ids[i]].tolist())
 
     def write_scores(self):
+        filename = os.path.join(
+            self.object_scores_dirname,
+            'object_predictions.json')
+
+        with open(filename,'w') as file:
+            ujson.dump(self.obj_pred_json,file,indent=4)
+
         for i in xrange(10):
             filename = os.path.join(
                 self.attribute_scores_dirname,
@@ -384,7 +385,8 @@ def eval(
             # print 'Fall_out: {}'.format(evaluator.get_fall_out())
             # print 'AP: {}'.format(evaluator.get_ap())
             iter+=1
-
+        
+        evaluator.write_scores()
         # print 'Object accuracy: {}'.format(evaluator.get_object_accuracy())
         # print 'Recall: {}'.format(evaluator.get_recall())
         # print 'Precision: {}'.format(evaluator.get_precision())
-- 
GitLab