/
mainExperiment.m
39 lines (31 loc) · 1.33 KB
/
mainExperiment.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
function [perfAblations] = mainExperiment()
%MAINEXPERIMENT Summary of this function goes here
% Detailed explanation goes here
globals;
params = getParams();
classInds = [6 14 12 17]; %bus, motorbike, dog, sheep
nClasses = length(classInds);
usePascalViews = [0 0 1 1]; %evaluation using pascal3d or pascal voc labels
%% Run SCT vs GC Experiment
perfAblations = zeros(5,nClasses);
params.features = 'vggJoint16';
perfAblations(1,:) = mainViewpoint(classInds, usePascalViews); %% prints accuracy for bus, motorbike, dog, sheep respectively
params.features = 'vggCommon16';
perfAblations(2,:) = mainViewpoint(classInds, usePascalViews); %% prints accuracy for bus, motorbike, dog, sheep respectively
%% Run experiment for various similarity features
params.similarityFeatName = 'vggConv5';
for c = 1:nClasses
[~,optAcc] = optimizePredictions(pascalIndexClass(classInds(c),'pascal'),0,usePascalViews(c),1,0,0);
perfAblations(3,c) = optAcc;
end
params.spatialNormSmoothing = 0;
for c = 1:nClasses
[~,optAcc] = optimizePredictions(pascalIndexClass(classInds(c),'pascal'),0,usePascalViews(c),1,0,0);
perfAblations(4,c) = optAcc;
end
params.similarityFeatName = 'vggFc7';
for c = 1:nClasses
[~,optAcc] = optimizePredictions(pascalIndexClass(classInds(c),'pascal'),0,usePascalViews(c),1,0,0);
perfAblations(5,c) = optAcc;
end
end