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

邯郸建设局公开网站wordpress做账号登录

邯郸建设局公开网站,wordpress做账号登录,wordpress tagline,用jsp做的网站有哪些einops和einsum#xff1a;直接操作张量的利器 einops和einsum是Vision Transformer的代码实现里出现的两个操作tensor维度和指定tensor计算的神器#xff0c;在卷积神经网络里不多见#xff0c;本文将介绍简单介绍一下这两样工具#xff0c;方便大家更好地理解Vision Tra…einops和einsum直接操作张量的利器 einops和einsum是Vision Transformer的代码实现里出现的两个操作tensor维度和指定tensor计算的神器在卷积神经网络里不多见本文将介绍简单介绍一下这两样工具方便大家更好地理解Vision Transformer的代码。 einops直接操作tensor维度的神器 github地址https://github.com/arogozhnikov/einops einops灵活和强大的张量操作可读性强和可靠性好的代码。支持numpy、pytorch、tensorflow等。 有了他研究者们可以自如地操作张量的维度使得研究者们能够简单便捷地实现并验证自己的想法在Vision Transformer等需要频繁操作张量维度的代码实现里极其有用。 这里简单地介绍几个最常用的函数。 安装 einops的安装非常简单直接pip即可 pip install einopsrearrange import torch from einops import rearrangei_tensor torch.randn(16, 3, 224, 224) # 在CV中很常见的四维tensor NCHW print(i_tensor.shape) o_tensor rearrange(i_tensor, n c h w - n h w c) print(o_tensor.shape) 输出 torch.Size([16, 3, 224, 224]) torch.Size([16, 224, 224, 3])在CV中很常见的四维tensorNCHW即表示批尺寸通道数图像高图像宽在Vision Transformer中经常需要对tensor的维度进行变换操作rearrange函数可以很方便地、很直观地操作tensor的各个维度。 除此之外rearrange还有稍微进阶一点的玩法 i_tensor torch.randn(16, 3, 224, 224) o_tensor rearrange(i_tensor, n c h w - n c (h w)) print(o_tensor.shape) o_tensor rearrange(i_tensor, n c (m1 p1) (m2 p2) - n c m1 p1 m2 p2, p116, p216) print(o_tensor.shape) 输出 torch.Size([16, 3, 50176]) torch.Size([16, 3, 14, 16, 14, 16])可以进行指定维度的合并和拆分注意拆分时需要在变换规则后面指定参数。 repeat from einops import repeati_tensor torch.randn(3, 224, 224) print(i_tensor.shape) o_tensor repeat(i_tensor, c h w - n c h w, n16) print(o_tensor.shape)repeat时记得指定右侧repeat之后的维度值 输出 torch.Size([3, 224, 224]) torch.Size([16, 3, 224, 224])reduce from einops import reducei_tensor torch.randn((16, 3, 224, 224)) o_tensor reduce(i_tensor, n c h w - c h w, mean) print(o_tensor.shape) o_tensor_ reduce(i_tensor, b c (m1 p1) (m2 p2) - b c m1 m2 , mean, p116, p216) print(o_tensor_.shape)输出 torch.Size([3, 224, 224]) torch.Size([16, 3, 14, 14])reduce时记得指定左侧要被reduce的维度值 Rearrange import torch from torch.nn import Sequential, Conv2d, MaxPool2d, Linear, ReLU from einops.layers.torch import Rearrangemodel Sequential(Conv2d(3, 64, kernel_size3),MaxPool2d(kernel_size2),Rearrange(b c h w - b (c h w)), # 相当于 flatten 展平的作用Linear(64*15*15, 120), ReLU(),Linear(120, 10) )i_tensor torch.randn(16, 3, 32, 32) o_tensor model(i_tensor) print(o_tensor.shape)输出 torch.Size([16, 10])einops.layers.torch.Rearrange 是nn.Module的子类可以放在网络里面直接当作一层。 torch.einsum爱因斯坦简记法 爱因斯坦简记法是一种由爱因斯坦提出的对向量、矩阵、张量的求和运算 ∑\sum∑ 的求和简记法。 在该简记法当中省略掉的部分是 求和符号 ∑\sum∑求和号的下标 iii 省略规则为默认成对出现的下标如下例1中的 iii 和例2中的 kkk 为求和下标被省略。 1xiyix_iy_ixi​yi​简化表示内积 x,y\mathbf{x},\mathbf{y}x,y xiyi:∑ixiyiox_iy_i : \sum_i x_iy_i o xi​yi​:i∑​xi​yi​o 其中o为输出。 用 XikYkjX_{ik}Y_{kj}Xik​Ykj​ 简化表示矩阵乘法 XY\mathbf{X}\mathbf{Y}XY XikYkj:∑kXikYkjOijX_{ik}Y_{kj}:\sum_k X_{ik}Y_{kj}\mathbf{O}_{ij} Xik​Ykj​:k∑​Xik​Ykj​Oij​ 其中 Oij\mathbf{O}_{ij}Oij​ 为输出矩阵的第ij个元素。 这样的求和简记法能够以一种统一的方式表示各种各样的张量运算内积、外积、转置、点乘、矩阵的迹、其他自定义运算为不同运算的实现提供了一个统一模型。 einsum在numpy和pytorch中都有实现下面我们以在torch中为例展示一下最简单的用法 import torchi_a torch.randn(16, 32, 4, 8) i_b torch.randn(16, 32, 8, 16)out torch.einsum(b h i j, b h j d - b h i d, i_a, i_b) print(out.shape)输出 torch.Size([16, 32, 4, 16])可以看到torch.einsum可以简便地指定tensor运算输入的两个tensor维度分别为 bhijb\ h\ i\ jb h i j 和 bhjdb\ h\ j\ db h j d 经过tensor运算后得到的张量维度为 bhidb\ h\ i\ db h i d 。代码运行结果与我们的预期一致。
http://www.yutouwan.com/news/465158/

相关文章:

  • django怎么做网站wordpress在线课程主题
  • 企业网站建设admin鸣蝉智能建站
  • 小蘑菇网站开发做网站用什么技术好
  • 网站开发工程师月薪平均莱芜雪野湖附近酒店
  • 鄱阳县精准扶贫旅游网站建设目的咖啡网站设计建设
  • 长页网站莱芜网站建设sikesoft
  • 接入备案和增加网站网页制作交城旅游景点
  • 上海网站建设 s江西专业南昌网站建设
  • 网站建设沈阳多语言做网站
  • 制作一个教育网站深圳做网站联雅
  • 嘉兴网站制作套餐wordpress加载优化
  • 企业网站建设需求分析注册网站费用
  • 徐州市中宇建设工程有限公司网站网站开发属于软件设计嘛
  • django网站开发教程合同范本的网站
  • SEO案例网站建设公司小程序公司排名前十
  • 网站开发的缓存技术专门做进口产品的网站6
  • 建设网站考证今天重大新闻乌克兰
  • 免费设计商标的网站万户做网站怎么样
  • 介绍做茶工艺的网站休闲农庄展示网站
  • 东莞做网站排名优化推广php网站微信登录怎么做
  • 苏州专业高端网站建设公司做网站标题代码
  • 做网站属于什么行业郑州哪家公司做网站
  • 给设计网站做图会字体侵权吗济宁网站建设吊装
  • 网站开发招聘信息wordpress文章图片显示不出来
  • 阜阳市重点工程建设局网站计算机应用技术网站建设
  • 网站移动页面怎么做咨询类公司网页设计
  • 网站多套系统如何调用域名注册信息查询whois
  • 江苏省建设执业资格注册中心网站科技创新论文800字
  • 建设网站的运行费包括什么地方入侵网站怎么做弹出
  • 免费的推广软件下载优化网络速度