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.py | 9 +++++++-- 1 files changed, 7 insertions(+), 2 deletions(-) diff --git a/code/train.py b/code/train.py index 2f0cce3..3525f87 100644 --- a/code/train.py +++ b/code/train.py @@ -149,6 +149,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 @@ -157,7 +158,7 @@ optimizer = torch.optim.Adam([{'params': get_ignored_params(model), 'lr': 0}, {'params': get_non_ignored_params(model), 'lr': args.lr}, - {'params': get_fc_params(model), 'lr': args.lr * 2}], + {'params': get_fc_params(model), 'lr': args.lr * 5}], lr = args.lr) print 'Ready to train network.' @@ -266,8 +267,12 @@ loss_seq = [loss_yaw, loss_pitch, loss_roll] 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