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

云南手机网站制作seo外包优化公司

云南手机网站制作,seo外包优化公司,美食的网站建设个人总结,品牌建设助力乡村振兴写一个简单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.15wanjia.com/news/7561.html

相关文章:

  • 口腔医院网站建设营销网站搭建
  • 做it行业招标网站有哪些便宜的seo官网优化
  • 互联网网站建设哪里好个人免费域名注册网站
  • 深圳西乡网站建设公司关键词优化顾问
  • 给人做时时彩网站建设网游百度搜索风云榜
  • 黑icp 网站建设百度站长链接提交
  • asp做的手机网站广告设计需要学什么
  • 江阴外贸公司排名seo网站推广公司
  • 涡阳网站优化网络推广渠道分类
  • 网站推广的短视频推广关键词挖掘工具爱站网
  • 天津网站优化公司百度搜索排行榜
  • 网站 建设 问题高权重网站出售
  • 做网站上传资源在线看crm系统
  • 手机浏览器下载大全免费下载seo网络推广培训班
  • 橙子建站是免费还是收费的seo技术
  • 做详情页上什么网站找素材百度最贵关键词排名
  • 南通营销网站制作网络营销中的四种方法
  • 自学软件测试可以找到工作吗windows优化大师自动安装
  • 北京网站建设网站开发qq刷赞网站推广
  • 龙岩网红景点aso优化方案
  • 淘宝客网站模板下载广东百度推广的代理商
  • 长沙做门户网站的公司南通关键词优化平台
  • 做鸡鸭冻品生意的都在使用的网站成都做网络推广的公司有哪些
  • wordpress仿站维护网站推广的方法和途径
  • 网站前端工程师seo短视频加密路线
  • 济南网站建设jnwuyi关键词检测
  • 做外贸网站要注意什么怎样免费建立自己的网站
  • 长沙建立网站seo网站免费优化软件
  • 网站页面关键词优化商务网站如何推广
  • 给女朋友做的网站重庆网站推广软件