当前位置: 首页 > news >正文

网站建设教程网哪个好怎么学做电商然后自己创业

网站建设教程网哪个好,怎么学做电商然后自己创业,vmware做网站步骤,利于seo的建站系统有哪些说明#xff1a;该系列文章从本人知乎账号迁入#xff0c;主要原因是知乎图片附件过于模糊。 知乎专栏地址#xff1a; 语音生成专栏 系列文章地址#xff1a; 【GPT-SOVITS-01】源码梳理 【GPT-SOVITS-02】GPT模块解析 【GPT-SOVITS-03】SOVITS 模块-生成模型解析 【G…说明该系列文章从本人知乎账号迁入主要原因是知乎图片附件过于模糊。 知乎专栏地址 语音生成专栏 系列文章地址 【GPT-SOVITS-01】源码梳理 【GPT-SOVITS-02】GPT模块解析 【GPT-SOVITS-03】SOVITS 模块-生成模型解析 【GPT-SOVITS-04】SOVITS 模块-鉴别模型解析 【GPT-SOVITS-05】SOVITS 模块-残差量化解析 【GPT-SOVITS-06】特征工程-HuBert原理 1.SOVITS 鉴别器 1.1、概述 GPT-SOVITS 在鉴别器这块在SOVITS原始版本上做了简化先回顾下SOVITS的鉴别器。主要包含三类 各个鉴别器的输出都包括两类即各层中间输出和最终结果输出分别用来计算特征损失和生成损失。如下 1.2、MRD举例 import torch import torch.nn as nn import torch.nn.functional as F from torch.nn.utils import weight_norm, spectral_normclass DiscriminatorR(torch.nn.Module):def __init__(self, hp, resolution):super(DiscriminatorR, self).__init__()self.resolution resolutionself.LRELU_SLOPE hp.mpd.lReLU_slopenorm_f weight_norm if hp.mrd.use_spectral_norm False else spectral_normself.convs nn.ModuleList([norm_f(nn.Conv2d(1, 32, (3, 9), padding(1, 4))),norm_f(nn.Conv2d(32, 32, (3, 9), stride(1, 2), padding(1, 4))),norm_f(nn.Conv2d(32, 32, (3, 9), stride(1, 2), padding(1, 4))),norm_f(nn.Conv2d(32, 32, (3, 9), stride(1, 2), padding(1, 4))),norm_f(nn.Conv2d(32, 32, (3, 3), padding(1, 1))),])self.conv_post norm_f(nn.Conv2d(32, 1, (3, 3), padding(1, 1)))def forward(self, x):fmap []# 获取频谱这里是做了窗口傅里叶变换# 傅里叶变换时,频谱数量、窗口的移动、窗口大小由参数 resolution 决定x self.spectrogram(x)x x.unsqueeze(1)for l in self.convs:# 与其他鉴别器一样经过conv-1d 和 leak-relue 形成中间层特征x l(x)x F.leaky_relu(x, self.LRELU_SLOPE)# 中间层特征被保存在 fmap 中fmap.append(x)x self.conv_post(x)fmap.append(x)x torch.flatten(x, 1, -1)# 返回各层的中间层特征 fmap 和 最终输出 xreturn fmap, xdef spectrogram(self, x):n_fft, hop_length, win_length self.resolutionx F.pad(x, (int((n_fft - hop_length) / 2), int((n_fft - hop_length) / 2)), modereflect)x x.squeeze(1)x torch.stft(x, n_fftn_fft, hop_lengthhop_length, win_lengthwin_length, centerFalse, return_complexFalse) #[B, F, TT, 2]mag torch.norm(x, p2, dim -1) #[B, F, TT]return magclass MultiResolutionDiscriminator(torch.nn.Module):def __init__(self, hp):super(MultiResolutionDiscriminator, self).__init__()self.resolutions eval(hp.mrd.resolutions)self.discriminators nn.ModuleList([DiscriminatorR(hp, resolution) for resolution in self.resolutions])def forward(self, x):ret list()# 这里做了一个不同尺度的 DiscriminatorR在 base.yml 中 mrd 的参数如下有四个不同的尺度mrd:resolutions: [(1024, 120, 600), (2048, 240, 1200), (4096, 480, 2400), (512, 50, 240)] # (filter_length, hop_length, win_length)use_spectral_norm: FalselReLU_slope: 0.2for disc in self.discriminators:ret.append(disc(x))return ret # [(feat, score), (feat, score), (feat, score)]2.GPT-SOVITS 鉴别器 2.1、主要更改 GPT-SOVITS 鉴别器结构与 SOVITS基本类似只是去除了多分辨率鉴别器其余基本一样包括多周期鉴别器的尺度也是 2, 3, 5, 7, 11。其返回结果也包含最终【生成鉴别结果】和各层输出【特征鉴别结果】两类。 class MultiPeriodDiscriminator(torch.nn.Module):def __init__(self, use_spectral_normFalse):super(MultiPeriodDiscriminator, self).__init__()periods [2, 3, 5, 7, 11]discs [DiscriminatorS(use_spectral_normuse_spectral_norm)]discs discs [DiscriminatorP(i, use_spectral_normuse_spectral_norm) for i in periods]self.discriminators nn.ModuleList(discs)def forward(self, y, y_hat):y_d_rs []y_d_gs []fmap_rs []fmap_gs []for i, d in enumerate(self.discriminators):y_d_r, fmap_r d(y) # 原始音频输入返回鉴别结果y_d_g, fmap_g d(y_hat) # 推测音频输入返回鉴别结果y_d_rs.append(y_d_r)y_d_gs.append(y_d_g)fmap_rs.append(fmap_r)fmap_gs.append(fmap_g)return y_d_rs, y_d_gs, fmap_rs, fmap_gs2.2、损失函数 y_d_hat_r, y_d_hat_g, fmap_r, fmap_g net_d(y, y_hat) with autocast(enabledFalse):loss_mel F.l1_loss(y_mel, y_hat_mel) * hps.train.c_melloss_kl kl_loss(z_p, logs_q, m_p, logs_p, z_mask) * hps.train.c_klloss_fm feature_loss(fmap_r, fmap_g)loss_gen, losses_gen generator_loss(y_d_hat_g)如前文所述这里特征损失基于各层输出计算逻辑在 feature_loss def feature_loss(fmap_r, fmap_g):loss 0for dr, dg in zip(fmap_r, fmap_g):for rl, gl in zip(dr, dg):rl rl.float().detach()gl gl.float()loss torch.mean(torch.abs(rl - gl))return loss * 2最终生成损失判别基于最终结果计算逻辑在 generator_loss def generator_loss(disc_outputs):loss 0gen_losses []for dg in disc_outputs:dg dg.float()l torch.mean((1 - dg) ** 2)gen_losses.append(l)loss lreturn loss, gen_losses
http://www.pierceye.com/news/586972/

相关文章:

  • wordpress建站镜像杭州网站开发公司排名
  • 网站都需要什么类别网站首页seo关键词布局
  • 泰安千橙网站建设北京活动策划公司黄页
  • 网页网站模板北京市工商注册网上服务系统
  • 企业网站建设报价明细表免费ppt模板下载哪个网站好
  • 佛山做公司网站全球域名
  • 网站建设陆金手指谷哥7邢台企业做网站找谁
  • h5手机端网站开发优秀高端网站建设
  • 东莞桥头网站建设廊坊开发网站公司
  • sem优化托管公司湖南做网站seo
  • 网站流量下跌免费空间asp网站
  • 有没有可以做app的网站wordpress代码转义
  • 电子商务网站开发的任务书wordpress图片间距
  • 石家庄集团网站建设哪些网站可以做微信
  • 网站文件夹名平台期什么意思
  • 怎么用vps做网站论坛网站建设视频
  • 广州网站制作实力乐云seowordpress 评论模块
  • 永久免费制作网站木门行业做网站有什么好处
  • 怎么区分模板网站wordpress菜单怎么建
  • 网站开发最新效果企业手机网站建
  • 网站群管理系统哪个好wordpress制作会员功能
  • 做套现网站网站的访问量
  • 做网站网页需要学些什么做网站学的什么专业
  • 建设银行的官方网站纪念币公司宣传页设计印刷
  • 网站左侧图片悬浮代码常州工厂网站建设
  • 智慧团建网站怎么转团关系app制作开发小程序制作开发
  • 誉字号网站wordpress 展示模板下载
  • 网站不接入备案成都市建设工程质量协会网站
  • 企业网站html网站开发济南招聘
  • 网站html优化方法音乐网站开发参考文献