From ec44ac453f794a5368e702315addfedcea3a4299 Mon Sep 17 00:00:00 2001
From: natanielruiz <nataniel777@hotmail.com>
Date: 星期二, 19 九月 2017 06:01:47 +0800
Subject: [PATCH] Added continuous labels

---
 code/batch_testing.py |   22 +++++++++++-----------
 1 files changed, 11 insertions(+), 11 deletions(-)

diff --git a/code/batch_testing.py b/code/batch_testing.py
index 4a593d6..9a1d103 100644
--- a/code/batch_testing.py
+++ b/code/batch_testing.py
@@ -115,17 +115,17 @@
 
         l1loss = torch.nn.L1Loss(size_average=False)
 
-        for i, (images, labels, name) in enumerate(test_loader):
+        for i, (images, labels, cont_labels, name) in enumerate(test_loader):
             images = Variable(images).cuda(gpu)
-            total += labels.size(0)
-            label_yaw = labels[:,0].float()
-            label_pitch = labels[:,1].float()
-            label_roll = labels[:,2].float()
+            total += cont_labels.size(0)
+            label_yaw = cont_labels[:,0].float()
+            label_pitch = cont_labels[:,1].float()
+            label_roll = cont_labels[:,2].float()
 
             pre_yaw, pre_pitch, pre_roll, angles = model(images)
-            yaw = angles[0][:,0].cpu().data
-            pitch = angles[0][:,1].cpu().data
-            roll = angles[0][:,2].cpu().data
+            yaw = angles[0][:,0].cpu().data * 3 - 99
+            pitch = angles[0][:,1].cpu().data * 3 - 99
+            roll = angles[0][:,2].cpu().data * 3 - 99
 
             for idx in xrange(1,args.iter_ref+1):
                 yaw += angles[idx][:,0].cpu().data
@@ -133,9 +133,9 @@
                 roll += angles[idx][:,2].cpu().data
 
             # Mean absolute error
-            yaw_error += torch.sum(torch.abs(yaw - label_yaw) * 3)
-            pitch_error += torch.sum(torch.abs(pitch - label_pitch) * 3)
-            roll_error += torch.sum(torch.abs(roll - label_roll) * 3)
+            yaw_error += torch.sum(torch.abs(yaw - label_yaw))
+            pitch_error += torch.sum(torch.abs(pitch - label_pitch))
+            roll_error += torch.sum(torch.abs(roll - label_roll))
             if args.save_viz:
                 name = name[0]
                 cv2_img = cv2.imread(os.path.join(args.data_dir, name + '.jpg'))

--
Gitblit v1.8.0