espnet2.enh.layers.tcn.TemporalConvNet
Less than 1 minute
espnet2.enh.layers.tcn.TemporalConvNet
class espnet2.enh.layers.tcn.TemporalConvNet(N, B, H, P, X, R, C, Sc=None, out_channel=None, norm_type='gLN', causal=False, pre_mask_nonlinear='linear', mask_nonlinear='relu')
Bases: Module
Basic Module of tasnet.
- Parameters:
- N β Number of filters in autoencoder
- B β Number of channels in bottleneck 1 * 1-conv block
- H β Number of channels in convolutional blocks
- P β Kernel size in convolutional blocks
- X β Number of convolutional blocks in each repeat
- R β Number of repeats
- C β Number of speakers
- Sc β Number of channels in skip-connection pathsβ 1x1-conv blocks
- out_channel β Number of output channels if it is None, N will be used instead.
- norm_type β BN, gLN, cLN
- causal β causal or non-causal
- pre_mask_nonlinear β the non-linear function before masknet
- mask_nonlinear β use which non-linear function to generate mask
forward(mixture_w)
Keep this API same with TasNet.
- Parameters:mixture_w β [M, N, K], M is batch size
- Returns: [M, C, N, K]
- Return type: est_mask
