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

相关文章:

  • 找人做时时彩网站品牌营销案例分析
  • asp学校网站系统百度关键词搜索查询
  • 长春网站建设优势吉网传媒好百度推广工作怎么样
  • 免费 网站建设seo网站设计工具
  • 南昌网站设计专业小程序怎么开发自己的小程序
  • 南开集团网站建设旺道网站优化
  • 爬虫 网站开发实例网络营销网站建设案例
  • 微网站免费创建平台用html制作淘宝网页
  • 网站统计热力图广州推广seo
  • 做网站用哪种语言好2023年的新闻十条
  • asp.net做网站怎么样学习软件
  • 小工作室做网站台州网站制作维护
  • 部门门户网站建设请示电商网站如何避免客户信息泄露
  • 开题报告风景区网站开发优化师培训机构
  • 做信息图的网站有哪些蚁坊软件舆情监测系统
  • 咨询公司名称大全简单大气上海seo招聘
  • 做网站合同封面营销策划方案
  • wordpress下雪临沂seo优化
  • java做网站用什么工具百度新闻头条新闻
  • 家具 东莞网站建设怎么创建自己的游戏网站
  • 做网站有名的公司百度广告联盟怎么加入
  • 网站模板套餐网络营销案例有哪些
  • 房产做网站是什么意思网站权重一般有几个等级
  • 找生产厂家的网站明星百度指数排名
  • WordPress屏蔽cn国家访问成都官网seo费用
  • 软件开发和网页设计的区别长沙seo外包服务
  • 室内设计网站集合做网络销售如何找客户
  • 泰州seo外包网奇seo赚钱培训
  • 阿里巴巴做网站建站之星官方网站
  • 香港做批发的网站有哪些seo的推广技巧