当前位置: 首页 > 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/333199.html

相关文章:

  • 南阳河南网站建设产品seo是什么意思
  • 所见即所得网页编辑器龙岗seo网络推广
  • 设计自己的专属logo新河seo怎么做整站排名
  • 网站模式下做淘宝客百度应用
  • 做产品的淘宝客网站百度一下百度一下你知道
  • 公司网站设计网络推广的手段
  • dede网站模版seo外包 杭州
  • 网站建设多选题百度文库网络软文范例
  • 做一份seo网站诊断网上怎么做广告
  • 电商运营职业规划seo技术培训班
  • 网站空间租用价格国际新闻界官网
  • 十大电商平台搜索引擎优化实验报告
  • 潍城区建设局网站淘宝推广引流方法有哪些
  • 网站建设 枫子科技首页排名优化公司
  • 如何发布网站教程百度推广登陆平台
  • 做同城购物网站网站软件下载大全
  • 怎么在网站做推广和宣传关键词优化seo费用
  • 邢台网站建设网站seo关键词排名技巧
  • 上海制作网站公司seo优化是做什么的
  • 长丰网站制作网站技术外包公司
  • 做网站源代码网站推广网络营销方案
  • seo网站系统哈尔滨seo公司
  • 外贸b2c网站建设公司信息流推广渠道有哪些
  • BC网站推广怎么做网站优化查询代码
  • 深圳网站建设类公司seo诊断书案例
  • o2o网站设计什么软件可以发布推广信息
  • 专注徐州网站建设广州seo代理计费
  • 广州建站模板搭建优化工作流程
  • 广州网站建设 粤icp产品网络推广方案
  • 临沂网站建设哪家专业外贸网