diff options
| author | Hiroshiba Kazuyuki <kazuyuki_hiroshiba@dwango.co.jp> | 2017-11-24 06:43:24 +0900 |
|---|---|---|
| committer | Hiroshiba Kazuyuki <kazuyuki_hiroshiba@dwango.co.jp> | 2017-11-28 15:32:38 +0700 |
| commit | cf71104424ca3234da06abf4ce6e5794fda594c5 (patch) | |
| tree | 51332c400fda036c3f16c1863ac0491e6ad00673 /become_yukarin/dataset/dataset.py | |
| parent | 9f87a74de09e38f9d8f3e7ebb5fd26fac44a3b0e (diff) | |
atr subset scirpts
Diffstat (limited to 'become_yukarin/dataset/dataset.py')
| -rw-r--r-- | become_yukarin/dataset/dataset.py | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/become_yukarin/dataset/dataset.py b/become_yukarin/dataset/dataset.py index 329226c..dae2324 100644 --- a/become_yukarin/dataset/dataset.py +++ b/become_yukarin/dataset/dataset.py @@ -126,21 +126,28 @@ class AcousticFeatureLoadProcess(BaseDataProcess): class AcousticFeatureSaveProcess(BaseDataProcess): - def __init__(self, validate=False): + def __init__(self, validate=False, ignore: List[str] = None): self._validate = validate + self._ignore = ignore if ignore is not None else [] def __call__(self, data: Dict[str, any], test=None): path = data['path'] # type: Path feature = data['feature'] # type: AcousticFeature if self._validate: feature.validate() - numpy.save(path.absolute(), dict( + + d = dict( f0=feature.f0, spectrogram=feature.spectrogram, aperiodicity=feature.aperiodicity, mfcc=feature.mfcc, voiced=feature.voiced, - )) + ) + for k in self._ignore: + assert k in d + d[k] = numpy.nan + + numpy.save(path.absolute(), d) class DistillateUsingFeatureProcess(BaseDataProcess): |
