当前位置: 首页 > 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.khdw.cn/news/12772.html

相关文章:

  • 做网站话挣钱吗seo的中文名是什么
  • 网站进行中英文转换怎么做韶山百度seo
  • 做网站框架搭建的人推客平台
  • 政府的网站是哪家公司做的合肥网站优化平台
  • 有专门教做蛋糕的网站什么是新媒体营销
  • 品牌网站建设 2蝌蚪小做专业搜索引擎优化
  • wordpress写代码上海专业的seo公司
  • 鲅鱼圈网站制作seo优化网站快速排名
  • 政府网站开发项目现在搜索引擎哪个比百度好用
  • 新手自己做网站搜索平台
  • 3d室内设计软件seo 网站优化推广排名教程
  • 广西注册公司网站公司网站设计方案
  • 制作手机软件的软件郑州百度seo排名公司
  • 苏州网站建设网站建设西安网站建设排名
  • 网站是通过超链接百度seo推广计划类型包括
  • 六枝做网站如何进行搜索引擎的优化
  • 网站seo推广公司靠谱吗长尾关键词排名工具
  • 网站优化师负责干什么广州优化防控措施
  • 乐清建设网站公司爱链网中可以进行链接买卖
  • 做化妆品的一些网站企业推广是做什么的
  • 设计网站大全有哪些寰宇seo
  • 高手做网站怎么开发自己的网站
  • 台州做网站最好的搜索引擎网站大全
  • 怎么做跑腿网站网站排名优化外包公司
  • 网站建设委托外包协议书搜索引擎市场份额2023
  • 不包括seo01网站
  • 昆明网站建设价目表seo蜘蛛屯
  • 过年做哪个网站致富全球搜索引擎入口
  • 付费 视频 网站 怎么做建站系统cms
  • 元氏县城有做网站广告的吗自媒体seo是什么意思