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

鄠邑区建设和住房保障局网站深圳贷款网站建设

鄠邑区建设和住房保障局网站,深圳贷款网站建设,织梦seo排名优化教程,小程序代码怎么写说明:该系列文章从本人知乎账号迁入,主要原因是知乎图片附件过于模糊。 知乎专栏地址: 语音生成专栏 系列文章地址: 【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.概述

在 GPT-SOVITS 实现中,残差量化层是一个相对核心的改动。如前文所述,在 AR模块训练时,其semantic特征是基于预训练生成模型中残差量化层的输出。残差量化层的核心代码如下:

在这里插入图片描述

  • ResidualVectorQuantizer 是残差量化编码器的封装,在生成模型中构建
  • ResidualVectorQuantization 是残差量化编码器的具体实现,其默认包含8个量化编码器
  • VectorQuantization。层与层之间用的是输入值和量化值的残差。
  • VectorQuantization 是具体某一层的量化编码,将输入数据进行量化编码
  • VectorQuantization 在进行量化编码时,其编码字典的实现为
    Euclideanbook。其将输入数据做k均值聚类实现一个编码器,将k均值的中心点,作为量化字典。

2、EuclideanCodebook 实现

2.1、原理

在这里插入图片描述

  • 输入数据大小为【num_sample,dim】,前者为输入数据数量,后者为每个数据的向量维度 基于k均值聚类,codebook_size
  • 参数为聚类K的中心点数量,即字典大小,kmeans_iters为迭代次数
  • 完成k均值聚类后,原始数据各值与中心点计算欧式距离,以就近原则选择中心点作为量化的替代值

2.2、调试代码参考

book = EuclideanCodebook(dim=30,codebook_size=1024,kmeans_init=True,kmeans_iters=50,decay=0.99,epsilon=1e-5,threshold_ema_dead_code=2)quantize, embed_ind = book.forward(sample_data)

3、ResidualVectorQuantizer 实现

3.1、原理

在这里插入图片描述

  • 残差量化编码器有默认8个独立的量化器构成
  • 在每一层的输出时输出三个值
        all_losses    = []all_indices   = []out_quantized = []n_q = n_q or len(self.layers)for i, layer in enumerate(self.layers[:n_q]):# quantized: 量化后的特征向量# indices:  量化后的特征向量所对应的索引# loss   :  量化后的特征向量和原始特征的损失quantized, indices, loss = layer(residual)   # 进入下一层的输入是残差residual = residual - quantized              # 残差quantized_out = quantized_out + quantized    # 基于量化输出的总体累加输出all_indices.append(indices)all_losses.append(loss)if layers and i in layers:out_quantized.append(quantized)out_losses, out_indices = map(torch.stack, (all_losses, all_indices))return quantized_out, out_indices, out_losses, out_quantized

3.2、调试代码参考

rvq = ResidualVectorQuantization(dim=30,codebook_size=1024,num_quantizers=8,decay=0.99,kmeans_init=True,kmeans_iters=50,threshold_ema_dead_code=2)sample_data_1 = torch.rand(1,30, 1000)rvq.forward(sample_data_1, layers=[0])codes   = rvq.forward(sample_data_1)indices = rvq.encode(sample_data_1)print(rvq.decode(indices))
http://www.yayakq.cn/news/777004/

相关文章:

  • 寺庙网站建设好玩的网页游戏排行榜2021
  • 雅虎网站提交入口网站建设设计视频
  • 大渡口区网站建设企业网站建设及运营现状分析
  • 建立网站所需的硬件和软件取消wordpress 注册邮箱验证
  • 北京南站是丰台站吗网站怎样免费推广
  • 怎样免费建立个人网站wordpress中文主题排行榜
  • 网站代运营做哪些建设一个视频网站己18
  • 网站的开发与维护有一个外国聊天网站 动画做的
  • 网站标题关键词描述深圳宝安区松岗
  • 网站建设方向论文提纲阿里云的网站建设花钱么
  • ppt的网站导航栏怎么做广州市建设企业网站报价
  • 网站防封链接怎么做写文章免费的软件
  • 深圳市做网站有哪些公司贵阳网站页面设计
  • 沧县官厅网站建设项目管理师pmp报考条件
  • 资产管理公司网站建设方案群晖nas 做网站
  • 云主机可以放多少网站wordpress挂载机制
  • 正规百度推广资阳优化团队平台
  • 微信商城和网站建设专业团队宣传语
  • 企业网站空间域名wordpress 劣势
  • 株洲网站seo优化价格13315全国征信系统
  • 景安服务器管理助手如何备份网站wordpress mysql5.5
  • 建站之星怎么弄相册百度账号怎么改名字
  • 做五金的有哪些外贸网站新手入门网站建设
  • 手机免费资源下载网站模板淘宝站外网站可以做吗
  • 程序员接活的平台网站wordpress 博客同步
  • 网站建设合同细节网站做微信支付宝支付宝
  • 新开传奇手游网站大全广告投放系统源码
  • 制作网站后台采购网站大全
  • 南宁建站模板展示强大的建筑人才网
  • 网站顶部地图代码怎么做生产管理