Path: blob/master/tensorflow_tts/configs/parallel_wavegan.py
1558 views
# -*- coding: utf-8 -*-1# Copyright 2020 TensorFlowTTS Team.2#3# Licensed under the Apache License, Version 2.0 (the "License");4# you may not use this file except in compliance with the License.5# You may obtain a copy of the License at6#7# http://www.apache.org/licenses/LICENSE-2.08#9# Unless required by applicable law or agreed to in writing, software10# distributed under the License is distributed on an "AS IS" BASIS,11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.12# See the License for the specific language governing permissions and13# limitations under the License.14"""ParallelWaveGAN Config object."""151617from tensorflow_tts.configs import BaseConfig181920class ParallelWaveGANGeneratorConfig(BaseConfig):21"""Initialize ParallelWaveGAN Generator Config."""2223def __init__(24self,25out_channels=1,26kernel_size=3,27n_layers=30,28stacks=3,29residual_channels=64,30gate_channels=128,31skip_channels=64,32aux_channels=80,33aux_context_window=2,34dropout_rate=0.0,35use_bias=True,36use_causal_conv=False,37upsample_conditional_features=True,38upsample_params={"upsample_scales": [4, 4, 4, 4]},39initializer_seed=42,40**kwargs,41):42"""Init parameters for ParallelWaveGAN Generator model."""43self.out_channels = out_channels44self.kernel_size = kernel_size45self.n_layers = n_layers46self.stacks = stacks47self.residual_channels = residual_channels48self.gate_channels = gate_channels49self.skip_channels = skip_channels50self.aux_channels = aux_channels51self.aux_context_window = aux_context_window52self.dropout_rate = dropout_rate53self.use_bias = use_bias54self.use_causal_conv = use_causal_conv55self.upsample_conditional_features = upsample_conditional_features56self.upsample_params = upsample_params57self.initializer_seed = initializer_seed585960class ParallelWaveGANDiscriminatorConfig(object):61"""Initialize ParallelWaveGAN Discriminator Config."""6263def __init__(64self,65out_channels=1,66kernel_size=3,67n_layers=10,68conv_channels=64,69use_bias=True,70dilation_factor=1,71nonlinear_activation="LeakyReLU",72nonlinear_activation_params={"alpha": 0.2},73initializer_seed=42,74apply_sigmoid_at_last=False,75**kwargs,76):77"Init parameters for ParallelWaveGAN Discriminator model."78self.out_channels = out_channels79self.kernel_size = kernel_size80self.n_layers = n_layers81self.conv_channels = conv_channels82self.use_bias = use_bias83self.dilation_factor = dilation_factor84self.nonlinear_activation = nonlinear_activation85self.nonlinear_activation_params = nonlinear_activation_params86self.initializer_seed = initializer_seed87self.apply_sigmoid_at_last = apply_sigmoid_at_last888990