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

全网营销网站建设郑州网站推广培训

全网营销网站建设,郑州网站推广培训,天元建设集团有限公司第八分公司,想做网站怎么跟做网站的公司谈判PyTorch的的代码主要由C10、ATen、torch三大部分组成的。其中: C10 C10,来自于Caffe Tensor Library的缩写。这里存放的都是最基础的Tensor库的代码,可以运行在服务端和移动端。PyTorch目前正在将代码从ATen/core目录下迁移到C10中。C10的代…

PyTorch的的代码主要由C10、ATen、torch三大部分组成的。其中:

C10

C10,来自于Caffe Tensor Library的缩写。这里存放的都是最基础的Tensor库的代码,可以运行在服务端和移动端。PyTorch目前正在将代码从ATen/core目录下迁移到C10中。C10的代码有一些特殊性,体现在这里的代码除了服务端外还要运行在移动端,因此编译后的二进制文件大小也很关键,因此C10目前存放的都是最核心、精简的、基础的Tensor函数和接口。

C10目前最具代表性的一个class就是TensorImpl了,它实现了Tensor的最基础框架。继承者和使用者有:

Variable的Variable::Impl
SparseTensorImpl
detail::make_tensor(storage_impl, CUDATensorId(), false)
Tensor(c10::intrusive_ptr<TensorImpl, UndefinedTensorImpl> tensor_impl)
c10::make_intrusive<at::TensorImpl, at::UndefinedTensorImpl>
值得一提的是,C10中还使用/修改了来自llvm的SmallVector,在vector元素比较少的时候用以代替std::vector,用以提升性能;

ATen

ATen,来自于 A TENsor library for C++11的缩写;PyTorch的C++ tensor library。ATen部分有大量的代码是来声明和定义Tensor运算相关的逻辑的,除此之外,PyTorch还使用了aten/src/ATen/gen.py来动态生成一些ATen相关的代码。ATen基于C10,Gemfield本文讨论的正是这部分;

torch._VF

torch._VF is a subset of those functions are mapped to ATen functions in torch/jit/_builtins.py.
例如如果沿着torch.nn.dropout去找,会发现找到torch._VF这个库,IDE无法继续navigate:
在这里插入图片描述
这时候直接去github的pytorch源码repo(https://github.com/pytorch/pytorch/tree/b3bb234e16780ea3f3d749d2c8c156c9245eb797)搜dropout_就能很快看到在cpu上cpp的实现:
在这里插入图片描述
加上cuda的限制就是gpu的实现:
在这里插入图片描述
另外在pytorch的老旧版本,像dropout这种由python实现的算子在pytorch v1.0.4版本的https://github.com/pytorch/pytorch/blob/v0.1.4/torch/nn/functions/dropout.py 这个目录下还能找到,但是github并没有提供历史tag的搜索功能,不如就去https://github.com/colesbury/pytorch-old/tree/master/torch/nn/functions 这个古早目录下面找吧

Torch

Torch,部分代码仍然在使用以前的快要进入历史博物馆的Torch开源项目,比如具有下面这些文件名格式的文件:

TH* = TorcH
THC* = TorcH Cuda
THCS* = TorcH Cuda Sparse (now defunct)
THCUNN* = TorcH CUda Neural Network (see cunn)
THD* = TorcH Distributed
THNN* = TorcH Neural Network
THS* = TorcH Sparse (now defunct)
THP* = TorcH Python
PyTorch会使用tools/setup_helpers/generate_code.py来动态生成Torch层面相关的一些代码,这部分动态生成的逻辑将不在本文阐述,你可以关注Gemfield专栏的后续文章。

部分转载自

  1. https://zhuanlan.zhihu.com/p/55966063
http://www.mnyf.cn/news/50316.html

相关文章:

  • 三级分销网站建设近期重大新闻事件
  • wordpress最好的图片压缩seo关键词优化公司哪家好
  • 广西 网站建设上海优化外包
  • 网站建设被骗维护费微信crm管理系统
  • 深圳优化公司高粱seo较优化大师怎么卸载
  • 吴忠seowindows优化大师好吗
  • 许昌建设委员会网站百度关键词优化公司哪家好
  • 人个做外贸用什么网站好网络营销logo
  • 建设网站 系统占用空间seo优化方案总结
  • 哪个网站可以卖自己做的模型软文广告
  • 建设政府网站多少钱微信营销案例
  • 网站后台登陆密码个人网站设计图片
  • 深圳做自适应网站设计跨境电商
  • b站免费推广app大全今日新闻最新头条10条
  • 专业做淘宝网站公司哪家好seo优化员
  • 网站建设模板一次收费seo网页优化工具
  • 深圳建站公司兴田德润电话多少百度搜首页
  • 网站建设维护工作经验企业产品推广策划方案
  • 做网站备案不少天广州seo快速排名
  • 济宁哪里做网站最便宜app联盟推广平台
  • 企业级网站开发项目教程游戏推广怎么快速拉人
  • 做简单手机网站多少钱呀西安小程序开发的公司
  • 途牛网电子商务网站建设分析竞价外包托管费用
  • 西安住房和城乡建设局网站东莞关键词排名快速优化
  • 都江堰网站开发做公司网站需要多少钱
  • 想接外包做网站网络营销内容
  • 李建 wordpress简述什么是seo
  • php综合网站源码中国十大电商平台
  • 网站网页制作模板品牌seo推广咨询
  • 本地南通网站建设seo排名推广