This repository was archived by the owner on Feb 13, 2025. It is now read-only.
forked from katerynaCh/multimodal-emotion-recognition
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdataset.py
54 lines (45 loc) · 1.58 KB
/
dataset.py
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
from datasets.ravdess import RAVDESS
def get_training_set(opt, spatial_transform=None, audio_transform=None):
assert opt.dataset in ["RAVDESS"], print(
"Unsupported dataset: {}".format(opt.dataset)
)
if opt.dataset == "RAVDESS":
training_data = RAVDESS(
opt.annotation_path,
"training",
spatial_transform=spatial_transform,
data_type="audiovisual",
audio_transform=audio_transform,
)
return training_data
def get_validation_set(opt, spatial_transform=None, audio_transform=None):
assert opt.dataset in ["RAVDESS"], print(
"Unsupported dataset: {}".format(opt.dataset)
)
if opt.dataset == "RAVDESS":
validation_data = RAVDESS(
opt.annotation_path,
"validation",
spatial_transform=spatial_transform,
data_type="audiovisual",
audio_transform=audio_transform,
)
return validation_data
def get_test_set(opt, spatial_transform=None, audio_transform=None):
assert opt.dataset in ["RAVDESS"], print(
"Unsupported dataset: {}".format(opt.dataset)
)
assert opt.test_subset in ["val", "test"]
if opt.test_subset == "val":
subset = "validation"
elif opt.test_subset == "test":
subset = "testing"
if opt.dataset == "RAVDESS":
test_data = RAVDESS(
opt.annotation_path,
subset,
spatial_transform=spatial_transform,
data_type="audiovisual",
audio_transform=audio_transform,
)
return test_data