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

上海最专业的网站设草根seo博客

上海最专业的网站设,草根seo博客,人人开发接单官网,宜昌网站制作写一个简单CUDA demo的尝试1 功能 对于一维tensor a, b,实现实现a[i]b[i]。 参考: https://zhuanlan.zhihu.com/p/595851188 需要的代码文件 test.py: 测试文件 AddMlp/: 算子仓库 add_mlp_cuda.cu: 算子核心操作,包括一个cuda计算kernel和一个lau…

写一个简单CUDA demo的尝试1

功能

对于一维tensor a, b,实现实现a[i]+b[i]。

参考: https://zhuanlan.zhihu.com/p/595851188

需要的代码文件

test.py: 测试文件
AddMlp/: 算子仓库

  • add_mlp_cuda.cu: 算子核心操作,包括一个cuda计算kernel和一个launcher来启动cuda kernel的并行计算
  • add_mlp.cpp: laucher的函数声明,对封装.cuda中的算子并为python提供调用的方法接口(如forward函数)
  • setup.py: 封装.cu和.cpp,为python提供调用接口的算子实例/类
  • addMlp.py: 在python端调用C接口并封装、并实现backward方法
  • init.py: addMlp.py的init文件

封装/调用链条

.cu里面的add_mlp_kernel -> .cu里面的add_mlp_kernel -> .cpp 里面的add_mlp_launcher定义及add_mlp_gpu并绑定forward方法->setup.py绑定.cu和.cpp->addMlp.py中AddMLP类调用add_mlp.forward并绑定为add_mlp_op->init.py绑定->test.py调用add_mlp_op

打包与安装

因为cuda cpp的code和python是靠setup.py连接起来的,所以必须要用pip install .安装后才能使用。值得注意的是setup.py里的name只是包名(例如scikit-learn),import的时候是import带有__init__.py的那个folder的名字,比如这里就是from AddMlp import add_mlp_op.

backward

cuda backward的输入是上一步的gradient,这一步的gradient怎么求是要自己推好了写在backward函数里的,比如是常数那就直接返回常数。

代码

https://github.com/JiuTongBro/CudaDemo1

http://www.dtcms.com/wzjs/255732.html

相关文章:

  • 企业网站维护百度竞价代理商
  • app下载安卓软件seo排名优化价格
  • 德州网站建设招聘男生短期培训就业
  • 香港新世界机房网站今日热点新闻排行榜
  • 如何选择邯郸网站建设网络推广的基本方法
  • 手机网站开发 宽度手机百度高级搜索入口在哪里
  • 上海公安门户网站官网下载中心外贸怎么建立自己的网站
  • 口碑营销与病毒营销的区别整站关键词排名优化
  • 华艺网站建设长春seo排名收费
  • 自定义投票网站怎么做获客渠道有哪些
  • 丽水专业的网站建设建站公司哪个好
  • 视频网站用php做官网制作公司
  • 搜索排名优化网站排名优化seo日常优化内容是什么
  • 支持手机网站的空间房地产十大营销手段
  • 网站制作一条龙千锋教育地址
  • 网站怎么申请微博登录seo+网站排名
  • 郑州模板网站百度的代理商有哪些
  • 谷歌怎么建网站网站优化公司哪家效果好
  • 西部数码如何建设自己的网站慧聪网
  • php模板网站百度经验首页官网
  • 网站建设第一品牌泉州关键词优化软件
  • 做网站语言最好永久免费个人网站注册
  • lamp网站开发黄金组合 pdfseo咨询解决方案
  • 朋友做色情网站挣了好多钱电商培训大概多少学费
  • 怎样做企业手机网站建设一台电脑赚钱的门路
  • 电子商务网站建设干货郑州seo优化推广
  • 可以做产品设计网站网推公司
  • 付网站建设费会计分录网络搜索引擎
  • 网页开发用什么编程语言seo是啥意思
  • 网站加载页模板人工智能培训课程