mirror of
https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI.git
synced 2025-03-03 04:14:54 +08:00
Update models.py
This commit is contained in:
parent
2bda203378
commit
4b028e6266
@ -414,13 +414,19 @@ class SourceModuleHnNSF(torch.nn.Module):
|
|||||||
self.l_tanh = torch.nn.Tanh()
|
self.l_tanh = torch.nn.Tanh()
|
||||||
|
|
||||||
def forward(self, x, upp=None):
|
def forward(self, x, upp=None):
|
||||||
|
if hasattr(self,"ddtype")==False:
|
||||||
|
self.ddtype=self.l_linear.weight.dtype
|
||||||
sine_wavs, uv, _ = self.l_sin_gen(x, upp)
|
sine_wavs, uv, _ = self.l_sin_gen(x, upp)
|
||||||
if self.is_half:
|
# print(x.dtype,sine_wavs.dtype,self.l_linear.weight.dtype)
|
||||||
sine_wavs = sine_wavs.half()
|
# if self.is_half:
|
||||||
sine_merge = self.l_tanh(self.l_linear(sine_wavs.to(x)))
|
# sine_wavs = sine_wavs.half()
|
||||||
|
# sine_merge = self.l_tanh(self.l_linear(sine_wavs.to(x)))
|
||||||
|
# print(sine_wavs.dtype,self.ddtype)
|
||||||
|
if(sine_wavs.dtype!=self.ddtype):
|
||||||
|
sine_wavs=sine_wavs.to(self.ddtype)
|
||||||
|
sine_merge = self.l_tanh(self.l_linear(sine_wavs))
|
||||||
return sine_merge, None, None # noise, uv
|
return sine_merge, None, None # noise, uv
|
||||||
|
|
||||||
|
|
||||||
class GeneratorNSF(torch.nn.Module):
|
class GeneratorNSF(torch.nn.Module):
|
||||||
def __init__(
|
def __init__(
|
||||||
self,
|
self,
|
||||||
|
Loading…
Reference in New Issue
Block a user