Fix the optimizer parameters bug in multilingual and multispeaker training

pull/1032/head
Edresson 2021-08-28 09:57:52 -03:00 committed by Eren Gölge
parent 9be5b75da3
commit de78556655
1 changed files with 5 additions and 1 deletions

View File

@ -882,8 +882,12 @@ class Vits(BaseTTS):
self.waveform_decoder.parameters(),
)
# add the speaker embedding layer
if hasattr(self, "emb_g"):
if hasattr(self, "emb_g") and self.args.use_speaker_embedding and not self.args.use_d_vector_file:
gen_parameters = chain(gen_parameters, self.emb_g.parameters())
# add the language embedding layer
if hasattr(self, "emb_l") and self.args.use_language_embedding:
gen_parameters = chain(gen_parameters, self.emb_l.parameters())
optimizer0 = get_optimizer(
self.config.optimizer, self.config.optimizer_params, self.config.lr_gen, parameters=gen_parameters
)