-
Notifications
You must be signed in to change notification settings - Fork 6
/
paramInit.m
109 lines (94 loc) · 2.17 KB
/
paramInit.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
function opt = paramInit
opt.rootdir = ''; % revise if needed
opt.dataset = 'Office-Caltech10';
% opt.dataset = 'Office';
% opt.dataset = 'SatelliteScene5';
% opt.dataset = 'MTFS3';
opt.modelType = 'VGG-M';
% opt.modelType = 'VGG-VD-16';
opt.featureType = 'FC';
% set source domain and target domain
opt.sourcedir = 'amazon';
opt.targetdir = 'webcam';
opt.nclasstrain = -1; % -1 for full protocol, 20 for sampling protocol
opt.ntrials = 20;
opt.center = true;
% path seting
opt.datasetdir = fullfile(opt.rootdir, 'data', opt.dataset);
% set annotation path
opt.annotationdir = fullfile(opt.datasetdir, 'annotations');
opt.imagedir = 'images';
opt.cachedir = 'cache';
opt.modeldir = 'model';
switch opt.dataset
case 'Office-Caltech10'
opt.classes={...
'back_pack'
'bike'
'calculator'
'headphones'
'keyboard'
'laptop_computer'
'monitor'
'mouse'
'mug'
'projector'
};
case 'Office'
opt.classes={...
'back_pack'
'bike'
'bike_helmet'
'bookcase'
'bottle'
'calculator'
'desk_chair'
'desk_lamp'
'desktop_computer'
'file_cabinet'
'headphones'
'keyboard'
'laptop_computer'
'letter_tray'
'mobile_phone'
'monitor'
'mouse'
'mug'
'paper_notebook'
'pen'
'phone'
'printer'
'projector'
'punchers'
'ring_binder'
'ruler'
'scissors'
'speaker'
'stapler'
'tape_dispenser'
'trash_can'
};
case 'SatelliteScene5'
opt.classes={...
'field'
'forest'
'industry'
'residential'
'river'
};
case 'MTFS3'
opt.classes={...
'non-flowering'
'partially-flowering'
'fully-flowering'
};
otherwise
error('Unsupported dataset')
end
% parameter setting
opt.nclasses = length(opt.classes);
% ldada setting
opt.ldada.maxiter = 10;
opt.ldada.predictor = 'ldada'; % 'ldada' or 'svm'
opt.ldada.verbose = true;
end