From 888dc776c36f9e1f8803732c34dfc359ad81dcee Mon Sep 17 00:00:00 2001 From: natanielruiz <nataniel777@hotmail.com> Date: 星期三, 29 十一月 2017 13:11:42 +0800 Subject: [PATCH] Synhead --- code/train_hopenet.py | 15 ++++++++++++--- 1 files changed, 12 insertions(+), 3 deletions(-) diff --git a/code/train_hopenet.py b/code/train_hopenet.py index 600a9ae..6278a87 100644 --- a/code/train_hopenet.py +++ b/code/train_hopenet.py @@ -27,6 +27,7 @@ default=16, type=int) parser.add_argument('--lr', dest='lr', help='Base learning rate.', default=0.001, type=float) + parser.add_argument('--dataset', dest='dataset', help='Dataset type.', default='Pose_300W_LP', type=str) parser.add_argument('--data_dir', dest='data_dir', help='Directory path for data.', default='', type=str) parser.add_argument('--filename_list', dest='filename_list', help='Path to text file containing relative paths for every example.', @@ -34,7 +35,8 @@ parser.add_argument('--output_string', dest='output_string', help='String appended to output snapshots.', default = '', type=str) parser.add_argument('--alpha', dest='alpha', help='Regression loss coefficient.', default=0.001, type=float) - parser.add_argument('--dataset', dest='dataset', help='Dataset type.', default='Pose_300W_LP', type=str) + parser.add_argument('--snapshot', dest='snapshot', help='Path of model snapshot.', + default='', type=str) args = parser.parse_args() return args @@ -87,7 +89,12 @@ # ResNet50 structure model = hopenet.Hopenet(torchvision.models.resnet.Bottleneck, [3, 4, 6, 3], 66) - load_filtered_state_dict(model, model_zoo.load_url('https://download.pytorch.org/models/resnet50-19c8e357.pth')) + + if args.snapshot == '': + load_filtered_state_dict(model, model_zoo.load_url('https://download.pytorch.org/models/resnet50-19c8e357.pth')) + else: + saved_state_dict = torch.load(args.snapshot) + model.load_state_dict(saved_state_dict) print 'Loading data.' @@ -99,6 +106,8 @@ pose_dataset = datasets.Pose_300W_LP(args.data_dir, args.filename_list, transformations) elif args.dataset == 'Pose_300W_LP_random_ds': pose_dataset = datasets.Pose_300W_LP_random_ds(args.data_dir, args.filename_list, transformations) + elif args.dataset == 'Synhead': + pose_dataset = datasets.Synhead(args.data_dir, args.filename_list, transformations) elif args.dataset == 'AFLW2000': pose_dataset = datasets.AFLW2000(args.data_dir, args.filename_list, transformations) elif args.dataset == 'BIWI': @@ -149,7 +158,7 @@ label_roll_cont = Variable(cont_labels[:,2]).cuda(gpu) # Forward pass - yaw, pitch, roll, angles = model(images) + yaw, pitch, roll = model(images) # Cross entropy loss loss_yaw = criterion(yaw, label_yaw) -- Gitblit v1.8.0