-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathdataset_create.m
45 lines (36 loc) · 1.01 KB
/
dataset_create.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
% Code settings
clear all
warning off
% Dataset to fill
DATASET = cell(1, 5);
% Create dataset
for datas = 1 : 4
% Network load
NET = load(strcat('models\gravity_d', int2str(datas), '_c4_f2'));
% Dataset load
load(strcat('dataset\DatasGravity', int2str(datas)), 'DATA')
data_size = DATA{5};
% Save dataset info
if datas == 1
for field = 2 : 5
DATASET{field} = DATA{field};
end
end
% Instances and labels
x_true = DATA{1};
y_true = DATA{2};
% Input image size
input_size = [280 340 3];
% Classify instances
for i = 1 : data_size
% Rescale image and save features
image = imresize(x_true{i}, [input_size(1) input_size(2)]);
features(i, :) = activations(NET.netTransfer, image, 'fc1');
DATASET{1}{i} = features(i, :);
end
% Save created dataset
save(strcat('dataset/DatasGravityFeatures', int2str(datas)), 'DATASET');
% Clear variables
DATASET{1} = [];
clear NET DATA features
end