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

孝感网站推广邯郸市做网站

孝感网站推广,邯郸市做网站,做网站要用什么编程语言,计算机网络服务写一个简单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.yayakq.cn/news/672301/

相关文章:

  • 社保扣款怎么在社保网站上做》学习电商运营去哪里学
  • 怎么做网站需要多少钱上海市建设安全协会官方网站
  • 网站建设好后为什么要维护wordpress 整站下载
  • 如何在自己网站添加链接网站开发需要花费
  • 正能量网站入口地址做网站的软件高中 通用技术
  • 上海做网站的公司哪家好网上怎么做销售
  • 音乐网站设计模板事件营销定义
  • 创世做的网站源码wordpress suxing
  • 一台服务器做两个网站做英文网站 是每个单词首字母大写 还是每段落首字母大写
  • asp网站的安全性官方你网站建设策略
  • elementor做视频网站集团网站建设基础方案
  • 摄影师网站html5html网页设计模板下载
  • 如何下载js做的网站租服务器价格一览表
  • 网站需要多少钱江苏工程信息网
  • 安踏网站建设策划方案wordpress上传图片时发生了错误
  • 网站如何进行网络推广设计工作室名字
  • 网站建设学多长时间app 手机软件
  • wordpress 阿里云cdnwordpress 标签seo插件
  • 外贸网站特效公司logo设计案例
  • 潍坊网站制作案例wordpress cpu
  • 手机网站做多宽的图片友情链接添加在网站中有什么用
  • 营销型网站建设的特点表现wordpress修改博客界面
  • 网站建设需要什么设备基本网站建设语言
  • 汕头网站seo外包精美软文句子
  • 响应式 网站建设做网站前台模板
  • 广州网站设计工作室成都科技网站建设电话咨询
  • wordpress和网站区别国内seo做最好的公司
  • 重庆手机网站推广定做企业形象设计的意义
  • 山东省住房和城乡建设厅网站主页经销商网
  • 用树莓派做网站西宁网站建设公司排行