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

撤销网站备案申请书wordpress统计工具

撤销网站备案申请书,wordpress统计工具,网页版微信不能登录的原因,猪八戒网站建设公司pytorch 实现git地址 论文地址:Neural Discrete Representation Learning 1 论文核心知识点 encoder 将图片通过encoder得到图片点表征 如输入shape [32,3,32,32] 通过encoder后输出 [32,64,8,8] (其中64位输出维度) 量化码本 先随机构建一个码本,维度…

pytorch 实现git地址
论文地址:Neural Discrete Representation Learning

1 论文核心知识点

  • encoder
    将图片通过encoder得到图片点表征
    如输入shape [32,3,32,32]
    通过encoder后输出 [32,64,8,8] (其中64位输出维度)

  • 量化码本
    先随机构建一个码本,维度与encoder保持一致
    这里定义512个离散特征,码本shape 为[512,64]

  • encoder 码本中向量最近查找
    encoder输出shape [32,64,8,8], 经过维度变换 shape [32 * 8 * 8,64]
    在码本中找到最相近的向量,并替换为码本中相似向量
    输出shape [3288,64],维度变换后,shape 为 [32,64,8,8]

  • decoder
    将上述数据,喂给decoder,还原原始图片

  • loss
    loss 包含两部分
    a . encoder输出和码本向量接近
    b. 重构loss,重构图片与原图片接近

在这里插入图片描述

2 论文实现

2.1 encoder

encoder是常用的图片卷积神经网络
输入x shape [32,3,32,32]
输出 shape [32,128,8,8]

def __init__(self, in_dim, h_dim, n_res_layers, res_h_dim):super(Encoder, self).__init__()kernel = 4stride = 2self.conv_stack = nn.Sequential(nn.Conv2d(in_dim, h_dim // 2, kernel_size=kernel,stride=stride, padding=1),nn.ReLU(),nn.Conv2d(h_dim // 2, h_dim, kernel_size=kernel,stride=stride, padding=1),nn.ReLU(),nn.Conv2d(h_dim, h_dim, kernel_size=kernel-1,stride=stride-1, padding=1),ResidualStack(h_dim, h_dim, res_h_dim, n_res_layers))def forward(self, x):return self.conv_stack(x)

2.2 VectorQuantizer 向量量化层

  • 输入:
    为encoder的输出z,shape : [32,64,8,8]
  • 码本维度:
    encoder维度变换为[2024,64],和码本embeddign shape [512,64]计算相似度
  • 相似计算:使用 ( x − y ) 2 = x 2 + y 2 − 2 x y (x-y)^2=x^2+y^2-2xy (xy)2=x2+y22xy计算和码本的相似度
  • z_q生成
    然后取码本中最相似的向量替换encoder中的向量
  • z_1维度:
    得到z_q shape [2024,64],经维度变换 shape [32,64,8,8] ,维度与输入z一致
  • 损失函数:
    使 z_q和z接近,构建损失函数
    在这里插入图片描述

decoder 层

decoder层比较简单,与encoder层相反
输入x shape 【32,64,8,8】
输出shape [32,3,32,32]

class Decoder(nn.Module):"""This is the p_phi (x|z) network. Given a latent sample z p_phi maps back to the original space z -> x.Inputs:- in_dim : the input dimension- h_dim : the hidden layer dimension- res_h_dim : the hidden dimension of the residual block- n_res_layers : number of layers to stack"""def __init__(self, in_dim, h_dim, n_res_layers, res_h_dim):super(Decoder, self).__init__()kernel = 4stride = 2self.inverse_conv_stack = nn.Sequential(nn.ConvTranspose2d(in_dim, h_dim, kernel_size=kernel-1, stride=stride-1, padding=1),ResidualStack(h_dim, h_dim, res_h_dim, n_res_layers),nn.ConvTranspose2d(h_dim, h_dim // 2,kernel_size=kernel, stride=stride, padding=1),nn.ReLU(),nn.ConvTranspose2d(h_dim//2, 3, kernel_size=kernel,stride=stride, padding=1))def forward(self, x):return self.inverse_conv_stack(x)

2.3 损失函数

损失函数为重构损失和embedding损失之和

  • decoder 输出为图片重构x_hat
  • embedding损失,为encoder和码本的embedding近似损失
  • 重点:(decoder计算损失时,由于中间有取最小值,导致梯度不连续,因此decoder loss 不能直接对encocer推荐进行求导,采用了复制梯度的方式: z_q = z + (z_q - z).detach(),及
    for i in range(args.n_updates):(x, _) = next(iter(training_loader))x = x.to(device)optimizer.zero_grad()embedding_loss, x_hat, perplexity = model(x)recon_loss = torch.mean((x_hat - x)**2) / x_train_varloss = recon_loss + embedding_lossloss.backward()optimizer.step()
http://www.yayakq.cn/news/995731/

相关文章:

  • 用动易做的校园网站南阳网站制作
  • 南昌个人做网站营业执照不干了不注销会怎样
  • 住建部城乡建设网站有什么做设计接任务的网站
  • 手机搭建网站教程视频iis网站视频无法播放
  • 做视频的网站有哪些大型门户网站建设工作总结
  • 科技网站设计欣赏服务佳的广州网站建设
  • 网站建设网页设计师安徽茶叶网站建设
  • 怎么创建网站充值和提现账号各国网站的域名
  • 中国建设报网站库车县建设网站
  • 网站开发与设计需要哪些技术wordpress用户登录设置
  • 网站开发的职业决策网站建设公司怎么开
  • 南昌做企业网站西宁最好的建站公司
  • 杭州网站建设设计公司深圳招聘一般在哪个网站
  • 苏州著名网站建设网站怎么申请域名
  • 实验教学网站的建设研究微信小店可以做分类网站
  • 重庆网站建公司大全深圳网站设计公司哪种
  • 个人简介网站源码淄博网站建设推广
  • 什么装修网站做的好的高清品牌网站设计建设
  • 聊城做网站哪里好盐城网站建设厂商
  • 网站设计赚钱吗做有网被视频网站吗
  • wordpass建设网站流程wordpress 自定义插件
  • 展会网站模板绿色系网站
  • 电子商务网站建设方案书千库网免费素材图库
  • 做平面什么网站的素材不侵权南京网站设计我选柚米科技
  • 竞价托管外包公司淘宝关键词优化技巧教程
  • 台州网站开发微信公众号平台官网首页
  • discuz网站建设如何开电商店铺
  • 网站过期就可以抢注未央免费做网站
  • 淘宝客网站做好了该怎么做商城网站开发平台
  • 做速卖通代码的网站网站在哪里设置域名