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

建网360 网站建设seo教学平台

建网360 网站建设,seo教学平台,北海做网站公司,艺术作品欣赏网站本文以取 (bs, n, n) 张量的右上三角阵并展平为向量 (bs, n*(n1)//2)) 为例,展示如何用 taichi 编写深度学习算子。 如图,要把形状为 (bs,n,n)(bs,n,n)(bs,n,n) 的张量,转化为 (bs,n(n1)2)(bs,\frac{n(n1)}{2})(bs,2n(n1)​) 的向量。我们先写…

本文以取 (bs, n, n) 张量的右上三角阵并展平为向量 (bs, n*(n+1)//2)) 为例,展示如何用 taichi 编写深度学习算子。

在这里插入图片描述
如图,要把形状为 (bs,n,n)(bs,n,n)(bs,n,n) 的张量,转化为 (bs,n(n+1)2)(bs,\frac{n(n+1)}{2})(bs,2n(n+1)) 的向量。我们先写一个最简单的最慢的纯 python 循环实现方法

纯 python for 循环

def get_tensor_up_right_tri_slow(t):# t shape (bs, n, n)# out shape (bs, n*(n+1)//2)out = torch.zeros(t.shape[0], t.shape[1]*(t.shape[1]+1)//2)n = t.shape[1]# k = i*n + j - i*(i+1)//2for b in range(t.shape[0]):# 遍历右上三角阵,包括主对角线for i in range(t.shape[1]):for j in range(i, t.shape[1]):k = i*n + j - i*(i+1)//2out[b, k] = t[b, i, j]return out

可想而知,三层 python for 循环,必然是极慢的了。

转化为 taichi

在此基础上,稍微做一些修改,就可以得到我们的 taichi 版本函数

import taichi as titi.init(arch=ti.gpu)@ti.kernel
def get_tensor_up_right_tri(t: ti.types.ndarray(ndim=3, dtype=ti.f32), out: ti.types.ndarray(ndim=2, dtype=ti.f32)):# t shape (bs, n, n)# out shape (bs, n*(n+1)//2)n = t.shape[1]for b, i, j in t:# 遍历右上三角阵,包括主对角线if i <= j:k = i*n + j - i*(i+1)//2out[b, k] = t[b, i, j]

taichi 支持同时遍历多层循环,将三层循环改为一层循环后,和 python for 循环版本基本没有什么差别。taichi 将此函数转化为 CUDA 版本进行加速,从而提高运算速度。

http://www.mmbaike.com/news/27369.html

相关文章:

  • 做网站在图片里加文字引擎搜索下载
  • 中心建设投官方网站 软件下载如何做谷歌seo推广
  • 北京网站建设有哪些公司好信息流广告优秀案例
  • 企业网站建设建议seo云优化
  • 徐州网站运营广告联盟app
  • 产品网站设计百度一下首页
  • wordpress皮肤购买seo难不难学
  • 用户上传商品网站用什么做百度关键词数据
  • 一个好的网站建设以网络营销为主题的论文
  • 上海网站公司哪家好微信推广广告在哪里做
  • 广昌网站建设怎么进行推广
  • 浏览器看外国网站网络搜索引擎有哪些
  • 做网站联系我们在那个板块里面推广引流吸引人的标题
  • 电子商务的建站流程网络推广平台代理
  • 彭阳县城乡与住房建设局网站游戏优化大师
  • 建设银行信用卡网站是哪个好seo营销推广服务公司
  • 公司无网站无平台怎么做外贸网站seo具体怎么做
  • 江门网站推广技巧服务数字化营销
  • 常州模板网站建设价位自己建网站需要多少钱
  • 网站首页样式网络推广方法技巧
  • 如何上传织梦做的网站手机百度如何发布广告
  • wordpress仿虎嗅广州百度推广排名优化
  • 自己创做网站短视频入口seo
  • 天津市城乡建设局网站seo排名工具哪个好
  • 什么网站做的很好aso优化技术
  • 长春网站建设方案链接点击量软件
  • 硬件定制石家庄seo结算
  • 网络营销相关的资源网站竞价软件哪个好
  • 国内模板建站公司游戏特效培训机构排名
  • 网站平台建设实施方案长春百度网站优化