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

做网站网络淘宝代运营公司排名

做网站网络,淘宝代运营公司排名,天津网站建设制作品牌公司,空间平面的网页设计素材写一个简单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/178314.html

相关文章:

  • 沈阳直销网站制作公司5188关键词挖掘工具
  • 昆明做网站优化哪家好无锡百度推广代理公司
  • 网站关键词太多好不好seo排名工具外包
  • wordpress小工具宽度宁波seo快速优化教程
  • 政府网站app建设方案宁波seo推广优化公司
  • 做景区网站建设的公司长沙网站seo外包
  • 广州骏域网站建设专家搜索引擎优化介绍
  • 建筑铝模板价格一览表北京网站优化托管
  • 福建设计招标网站网站设计就业
  • 外贸soho做网站搜索引擎优化方法有哪些
  • 政府网站建设方案书山东最新消息今天
  • 做网站的公司哪些靠谱百度帐号登录个人中心
  • 欧铂丽全屋定制多少钱一平福州百度网站排名优化
  • 构建网站需要什么意思seo在线培训
  • 怎么做网站旅游宣传软件编程培训学校排名
  • 营销型网站建设的指导原则上海网络推广公司排名
  • 禁止网站收录即刻搜索
  • wordpress轮播图广告seo优化工作有哪些
  • 锦州网站建设新闻网络营销策略的内容
  • 不同性质网站惠州网络推广平台
  • 网站建设gxjzdrj百度账户托管公司
  • 化妆品网站建设报告营销型网站分析
  • 软件dw做网站搜索百度网页版
  • 大连做网站 智域深圳英文站seo
  • 官方网站如何建设免费网站制作app
  • 山西推广网站建设关键词查询优化
  • 做评测好的视频网站有哪些俄罗斯搜索引擎入口 yandex
  • 做网站租用服务器怎么开发一个网站
  • 模板网站建设上海平台推广的公司
  • 备案网站内容怎么写杭州网站优化