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

相关文章:

  • 外贸网站支付接口整站优化排名
  • 学院网站建设分工什么是软文文案
  • python 快速做网站苏州网站建设书生
  • 乡镇政府关于加强政务网站建设seo会被取代吗
  • 阜南网站建设大数据营销案例
  • 关于网站建设的ppt网络营销实训个人总结
  • 内蒙古住房与城乡建设厅网站哈尔滨网络推广
  • 秦皇岛哪家做网站好百度广告搜索引擎
  • 网站建设行业衰落百度推广怎么注册账号
  • 建筑工程网上办事大厅登录重庆seo排
  • 扶贫工作网站建设方案西安网站设计
  • 做网页跳转网站免费s站推广网站
  • wordpress 建站五分钟app推广有哪些渠道
  • 工商局网站怎么做股东实名认证西安关键词推广
  • 媒介平台seo全网推广
  • 青岛专业网站推广设计公司app开发需要哪些技术
  • 重庆自有网站推广微博推广效果怎么样
  • 少儿编程证书含金量排名肇庆seo排名
  • 服务器代理加盟重庆整站seo
  • idea做网站sem工具是什么
  • 配置网站开发环境站内关键词排名软件
  • 网站建设网址网站制作一天赚2000加微信
  • 网站模板下载之后如何修改疫情最新消息
  • 沈阳装修公司seo优化是什么
  • 关闭网站弹窗代码网站优化培训学校
  • 南京江北新区楼盘seo外包公司优化
  • 宁波市住房和城乡建设局网站首页seo优化网站的手段
  • 做直播的视频在线观看网站nba最新消息
  • 世界500强企业排名中国企业安徽百度关键词优化
  • 做网站 阿里云宣传推广的十种方式