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

给国外网站做流量婚纱网站开发背景

给国外网站做流量,婚纱网站开发背景,心理网站的建设与维护,北京网站改版价格#x1f6a9;#x1f6a9;#x1f6a9;Transformer实战-系列教程总目录 有任何问题欢迎在下面留言 本篇文章的代码运行界面均在Pycharm中进行 本篇文章配套的代码资源已经上传 4、Embbeding类 self.embeddings Embeddings(config, img_sizeimg_size) class Embeddings(nn.…Transformer实战-系列教程总目录 有任何问题欢迎在下面留言 本篇文章的代码运行界面均在Pycharm中进行 本篇文章配套的代码资源已经上传 4、Embbeding类 self.embeddings Embeddings(config, img_sizeimg_size) class Embeddings(nn.Module):Construct the embeddings from patch, position embeddings.def __init__(self, config, img_size, in_channels3):super(Embeddings, self).__init__()self.hybrid Noneimg_size _pair(img_size)if config.patches.get(grid) is not None:grid_size config.patches[grid]patch_size (img_size[0] // 16 // grid_size[0], img_size[1] // 16 // grid_size[1])n_patches (img_size[0] // 16) * (img_size[1] // 16)self.hybrid Trueelse:patch_size _pair(config.patches[size])n_patches (img_size[0] // patch_size[0]) * (img_size[1] // patch_size[1])self.hybrid Falseif self.hybrid:self.hybrid_model ResNetV2(block_unitsconfig.resnet.num_layers,width_factorconfig.resnet.width_factor)in_channels self.hybrid_model.width * 16self.patch_embeddings Conv2d(in_channelsin_channels,out_channelsconfig.hidden_size,kernel_sizepatch_size,stridepatch_size)self.position_embeddings nn.Parameter(torch.zeros(1, n_patches1, config.hidden_size))self.cls_token nn.Parameter(torch.zeros(1, 1, config.hidden_size))self.dropout Dropout(config.transformer[dropout_rate])def forward(self, x):# print(x.shape)B x.shape[0]cls_tokens self.cls_token.expand(B, -1, -1)# print(cls_tokens.shape)if self.hybrid:x self.hybrid_model(x)x self.patch_embeddings(x)#Conv2d: Conv2d(3, 768, kernel_size(16, 16), stride(16, 16))# print(x.shape)x x.flatten(2)# print(x.shape)x x.transpose(-1, -2)# print(x.shape)x torch.cat((cls_tokens, x), dim1)# print(x.shape)embeddings x self.position_embeddings# print(embeddings.shape)embeddings self.dropout(embeddings)# print(embeddings.shape)return embeddings接上前面的debug模式在构造模型部分一直步入到Embbeding类中 构造函数传入了图像大小224*224通道数3以及配置参数patch_size[16,16]16*16的区域选出一份特征这个参数自己定义n_patches224224的图像能够切分出1616的格子数量(224/16)(224/16)1414196个196就是我们要定义的序列的长度了patch_embeddings是一个二维卷积输入通道为3输出通道为768卷积核为patch_size1616步长为1616步长为1616就表明原本224224的图像卷积后的长宽就为14*14了position_embeddings初始化参数全部为0 形状为[1,197768]1971961加一的原因是在Transformer模型中通常会在序列的开始添加一个可学习的类标记class token它在训练过程中帮助模型捕获全局信息以用于分类任务。position_embeddings是用来记录位置信息的cls_token初始化参数全部为0形状为[1,1,768]因为要涉及到全连接层所以加上Dropout 5、Encoder类 self.encoder Encoder(config, vis) class Encoder(nn.Module):def __init__(self, config, vis):super(Encoder, self).__init__()self.vis visself.layer nn.ModuleList()self.encoder_norm LayerNorm(config.hidden_size, eps1e-6)for _ in range(config.transformer[num_layers]):layer Block(config, vis)self.layer.append(copy.deepcopy(layer))def forward(self, hidden_states):# print(hidden_states.shape)attn_weights []for layer_block in self.layer:hidden_states, weights layer_block(hidden_states)if self.vis:attn_weights.append(weights)encoded self.encoder_norm(hidden_states)return encoded, attn_weights接上前面的debug模式在构造模型部分步入到Encoder类中 构造函数传进配置参数vis设置可视化layer设置PyTorch的一个列表encoder_normLayerNormBatch Normalization是对Batch做归一化LayerNorm对层循环添加Block循环config.transformer[num_layers]次每次都创建一个Block实例并添加到self.layer中。这里的Block是一个定义了Transformer编码器层的类它包括自注意力机制和前馈网络。copy.deepcopy(layer)确保每次都是向ModuleList添加一个新的、独立的Block副本 之前ConvNet的任务中都是使用Batch 做归一化为什么Transformer是对Layer做归一化呢Transformer是在NLP任务中提出来的每一句话的单词个数都不一样太长的阶段短的补0如果是对batch做归一化长句子的后面一些地方要和短句子补0的地方做归一化改用Layer归一化实现显著提升效果的情况。
http://www.hkea.cn/news/14536164/

相关文章:

  • 中国人在俄罗斯做网站需要多少卢布宣传片制作软件
  • 福州网站建设推进做网站为什么要租服务器
  • 网站上怎么做动画广告视频在线观看做网站的大公司有哪些
  • 做网站销售这几天你学到了什么企业型网站建设
  • 遂宁商城网站建设报价做网站的标签及属性
  • 500m网站空间网站ico添加
  • 益阳市住房和城乡建设局网站怎样查看网站建设时间
  • 免费的企业网站建设流程建设网站的政策风险分析
  • 天门网站网站怎么改域名
  • 做网站py和php怎么联系软件开发者
  • 如何建立一个学校网站北京二次感染最新消息
  • 昌平区做网站广州可以做票务商城的网站公司
  • 电商网站简单html模板下载类似wordpress的博客系统
  • 专业网站建设教程wordpress互通
  • 网站统计数据怎么做c成apa格式关于网站建设外文文献
  • 网站的建设与板块一站式营销型网站建设服务
  • jsp酒店预订网站开发电脑访问手机网站跳转
  • 云南省城乡建设培训中心网站平面设计免费素材网站
  • 网站关键词快速排名软件微网站的制作过程
  • 重庆网站建设小能手视频网站 flash h5
  • 新民电商网站建设价格咨询网页版淘宝登录入口
  • 营销型网站主页定制ps制作网页步骤
  • seo如何分析网站wordpress不同栏目使用不同模板
  • 做壁画的网站建立网站时要采用一定的链接结构可采用的基本方式有
  • 网站建设管理经验做法线上营销策略
  • 重庆网站制作设计公司网站建设费用摊销多少年
  • 强大的网站设计制作网站建设主要业务流程设定
  • 吕梁做网站的公司安徽网站建设哪家好
  • 网络网站建设价格广安市邻水建设局网站
  • 玉树营销网站建设网站虚拟空间过期