Spaces:
Sleeping
Sleeping
File size: 506 Bytes
9b0d6c2 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
from abc import ABC, abstractmethod
import torch.nn as nn
class BaseModelWrapper(ABC, nn.Module):
@abstractmethod
def mel_forward(self, x):
"""Process input waveform to mel spectrogram."""
pass
@abstractmethod
def forward(self, x):
"""Extract embedding sequence from mel spectrogram."""
pass
@abstractmethod
def separate_params(self):
"""Separate model parameters into predefined groups for layer-wise learning rate decay."""
pass |