From 43416c4717d2430c3e11f042294d12b781fee2e1 Mon Sep 17 00:00:00 2001
From: natanielruiz <nataniel777@hotmail.com>
Date: 星期三, 27 九月 2017 04:09:30 +0800
Subject: [PATCH] Failed lstm experiment

---
 code/train_finetune.py |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/code/train_finetune.py b/code/train_finetune.py
index 6fab115..10eb6ad 100644
--- a/code/train_finetune.py
+++ b/code/train_finetune.py
@@ -150,6 +150,7 @@
     softmax = nn.Softmax()
     criterion = nn.CrossEntropyLoss().cuda()
     reg_criterion = nn.MSELoss().cuda()
+    smooth_l1_loss = nn.SmoothL1Loss().cuda()
     # Regression loss coefficient
     alpha = args.alpha
 
@@ -179,8 +180,12 @@
             loss_seq = []
             for idx in xrange(1,len(angles)):
                 label_angles_residuals = label_angles - (angles[0] * 3 - 99)
+                # for idy in xrange(1,idx):
+                #     label_angles_residuals += angles[idy] * 3 - 99
                 label_angles_residuals = label_angles_residuals.detach()
-                loss_angles = reg_criterion(angles[idx], label_angles_residuals)
+                # Reconvert to other unit
+                label_angles_residuals = label_angles_residuals / 3.0 + 33
+                loss_angles = smooth_l1_loss(angles[idx], label_angles_residuals)
                 loss_seq.append(loss_angles)
 
             grad_seq = [torch.Tensor(1).cuda(gpu) for _ in range(len(loss_seq))]

--
Gitblit v1.8.0