PlayVoice / whisper-vits-svc

Core Engine of Singing Voice Conversion & Singing Voice Clone
https://huggingface.co/spaces/maxmax20160403/sovits5.0
MIT License
2.57k stars 914 forks source link

如何把两个model合并 #132

Open ryanjfdeng1 opened 9 months ago

ryanjfdeng1 commented 9 months ago

你好,我用sovits 5.0训练了一个singerA,然后又训练了一个singerB,这两个先后训练的checkpoint文件如何合并成为一个呢? 我的目的是用svc_eva.py 生成一个新的singerC,配置是singerA:0.8, singerB:0.6。同时训练singerA和singerB是可以实现的,问题是如果我前后训练多个singer,难道要每次都把训练好的singer再训练一次? 如果singerA和B不在一个checkpoint文件,如何实现这种需求呢?

ryanjfdeng1 commented 9 months ago

谢谢各位大神

MaxMax2016 commented 9 months ago

不能合并,我试过,合并出来的音质很差。

ryanjfdeng1 commented 9 months ago

谢谢大佬,那岂不是每次新加一个singer都得重新训练旧的歌手?!

MaxMax2016 commented 9 months ago

是的

ryanjfdeng1 commented 9 months ago

大神,我这样做可以吗?1.添加singerA和singerB的素材去根据./vits_pretrain/sovits5.0.pretrain.pth训练;2.得到包含singerA和singerB的pth文件例如是sovits5.0.AB.pth;3.然后把singerC的素材去根据sovits5.0.AB.pth去训练,这样我是否能得到包含singerA,B,C的模型呢?

MaxMax2016 commented 9 months ago

不能,深度学习模型具有遗忘的特性;得3个一起训练

ryanjfdeng1 commented 9 months ago

谢谢老大