Path: blob/master/tensorflow_tts/configs/hifigan.py
1558 views
# -*- coding: utf-8 -*-1# Copyright 2020 TensorflowTTS Team2#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"""HifiGAN Config object."""151617from tensorflow_tts.configs import BaseConfig181920class HifiGANGeneratorConfig(BaseConfig):21"""Initialize HifiGAN Generator Config."""2223def __init__(24self,25out_channels=1,26kernel_size=7,27filters=128,28use_bias=True,29upsample_scales=[8, 8, 2, 2],30stacks=3,31stack_kernel_size=[3, 7, 11],32stack_dilation_rate=[[1, 3, 5], [1, 3, 5], [1, 3, 5]],33nonlinear_activation="LeakyReLU",34nonlinear_activation_params={"alpha": 0.2},35padding_type="REFLECT",36use_final_nolinear_activation=True,37is_weight_norm=True,38initializer_seed=42,39**kwargs40):41"""Init parameters for HifiGAN Generator model."""42self.out_channels = out_channels43self.kernel_size = kernel_size44self.filters = filters45self.use_bias = use_bias46self.upsample_scales = upsample_scales47self.stacks = stacks48self.stack_kernel_size = stack_kernel_size49self.stack_dilation_rate = stack_dilation_rate50self.nonlinear_activation = nonlinear_activation51self.nonlinear_activation_params = nonlinear_activation_params52self.padding_type = padding_type53self.use_final_nolinear_activation = use_final_nolinear_activation54self.is_weight_norm = is_weight_norm55self.initializer_seed = initializer_seed565758class HifiGANDiscriminatorConfig(object):59"""Initialize HifiGAN Discriminator Config."""6061def __init__(62self,63out_channels=1,64period_scales=[2, 3, 5, 7, 11],65n_layers=5,66kernel_size=5,67strides=3,68filters=8,69filter_scales=4,70max_filters=1024,71nonlinear_activation="LeakyReLU",72nonlinear_activation_params={"alpha": 0.2},73is_weight_norm=True,74initializer_seed=42,75**kwargs76):77"""Init parameters for MelGAN Discriminator model."""78self.out_channels = out_channels79self.period_scales = period_scales80self.n_layers = n_layers81self.kernel_size = kernel_size82self.strides = strides83self.filters = filters84self.filter_scales = filter_scales85self.max_filters = max_filters86self.nonlinear_activation = nonlinear_activation87self.nonlinear_activation_params = nonlinear_activation_params88self.is_weight_norm = is_weight_norm89self.initializer_seed = initializer_seed909192