BandwiseBinaryClassifier is no longer work in progress
This commit is contained in:
@ -30,7 +30,7 @@ class BinaryMasksDataset(Dataset):
|
||||
self._labels = self._build_labels()
|
||||
self._wav_folder = self.data_root / 'wav'
|
||||
self._wav_files = list(sorted(self._labels.keys()))
|
||||
self._mel_folder = self.data_root / 'transformed'
|
||||
self._transformed_folder = self.data_root / 'transformed'
|
||||
|
||||
def _build_labels(self):
|
||||
with open(Path(self.data_root) / 'lab' / 'labels.csv', mode='r') as f:
|
||||
@ -51,13 +51,13 @@ class BinaryMasksDataset(Dataset):
|
||||
key = self._wav_files[item]
|
||||
filename = key[:-4] + '.pik'
|
||||
|
||||
if not (self._mel_folder / filename).exists():
|
||||
if not (self._transformed_folder / filename).exists():
|
||||
raw_sample, sr = librosa.core.load(self._wav_folder / self._wav_files[item])
|
||||
transformed_sample = self._transforms(raw_sample)
|
||||
self._mel_folder.mkdir(exist_ok=True, parents=True)
|
||||
with (self._mel_folder / filename).open(mode='wb') as f:
|
||||
self._transformed_folder.mkdir(exist_ok=True, parents=True)
|
||||
with (self._transformed_folder / filename).open(mode='wb') as f:
|
||||
pickle.dump(transformed_sample, f, protocol=pickle.HIGHEST_PROTOCOL)
|
||||
with (self._mel_folder / filename).open(mode='rb') as f:
|
||||
with (self._transformed_folder / filename).open(mode='rb') as f:
|
||||
sample = pickle.load(f, fix_imports=True)
|
||||
label = torch.as_tensor(self._labels[key], dtype=torch.float)
|
||||
return sample, label
|
||||
|
Reference in New Issue
Block a user