文章目录

  • 1. 什么是深度学习框架
  • 2. 深度学习框架的出现
  • 3. 总结
    • 3.1 深度学习框架如何加速计算
      • 3.1.1 计算图
    • 3.2 如何实现自动微分
    • 3.3 扩展包用来做什么
    • 3.4 部署模型加速的工具
      • 3.4.1 GPU级别的加速-英伟达的TensorRT
      • 3.4.2 CPU级别的加速——英特尔公司的OpenVINO工具箱
  • 4. 参考内容:

作为一个看过tensorflow官网基础教程,玩过一段时间的keras,还测试过fastAI,跟着李沐老师团队MXnet/Gluon课程的半吊子AI工程师,今天开始学pytorch了,然后突然想到这个问题,就整理了一下。

1. 什么是深度学习框架

这个概念很泛化,先举几个例子,最后总结的时候再说:


Pytorch的定义是:

  1. 无缝替换NumPy,并且通过利用GPU的算力来实现神经网络的加速。
  2. 通过自动微分机制,来让神经网络的实现变得更加容易。

MXnet或者Gluon的一些特性:

记得以前上李沐老师团队的课,课中提到有自动求导的机制

PaddlePaddle:

PaddlePaddle会自动执行链式求导法则计算模型里面每个参数和变量对应的梯度值

TensorFlow很早就有了自动求导机制,网上搜索Tensorflow自动求导会有很多博文结果。

所以不难得知目前的深度学习框架都实现了自动求梯度的功能。


2. 深度学习框架的出现

背景:自从IBM 的深蓝Deep Blue 国际象棋系统在 1997 年击败了世界冠军 Garry Kasparov(Hsu, 2002),2016年alphago战胜人类围棋顶尖高手柯洁之后。
诱因:神经网络再次成为学术界和工业界的一个热点(学术带动工业,工业场景促进学术),所以出现了大量的深度学习计算框架,根本原因是深度学习对硬件环境的依赖很高,对于开发者有较高的门槛,深度学习计算框架的出现,屏蔽了大量硬件环境层面的开发代价,使研究者和开发人员可以专注于算法的实现,快速迭代。

举例:其实大多数深度学习框架都是在2016年附近开始出现的。

  • tensorflow 2015年11月9日(github上最早的一个release时间 0.5.0)——tensorflow-github-tags
  • 2017年2月15日,tensorflow v1.0正式发布——【重磅】TensorFlow 1.0 官方正式发布,重大更新及5大亮点
  • 此后,2019年10月1日,tensorflow发布2.0版本——TensorFlow 2.0凌晨发布!“改变一切,力压PyTorch”
  • pytorch ——2016年8月24日,v0.1.1第一个release版本——pytorch-github-tags
  • 2018年12月,pytroch1.0正式版发布——PyTorch 1.0 正式版发布了!,
  • 百度的paddlepaddle,github上第一个release版本:2016年8月31日 V0.8.0b0 ——paddlepaddle-github-tags
  • 微软的CNTK,github上第一个release版本:2016年2月22日 2015-12-08——CNTK-github-tags
  • 亚马逊的mxbet,github上第一个release版本:2016年5月27日 v0.7.0 ——mxnet-github-tags

所以巨头入场,深度学习计算框架爆发元年,就是2015年底——2016年。


另外,在网上搜索了一下深度学习计算框架元年,搜到以下内容(源自:国产开源这一年,好生热闹):

2020年,“开源”成为AI领域的标签之一,而今年也成为国内深度学习框架的开源元年。
从年初开始,华为Mindspore、旷视天元MegEngine、腾讯TNN、清华Jittor等数个国产AI框架渐次宣布开源。此外,百度飞桨也通过与不同企业的合作,不断拓展飞桨的兼容性和开放特征。随着国内科技公司对框架的开源,逐渐打破了国外PyTorch、TensorFlow、Keras、MXNet四家独大的局面,为国内人工智能技术的发展奠定了最关键的底层基础。
据全球咨询机构IDC在《中国深度学习平台市场份额调研》显示,在AI技术使用方面,接受调研的企业和开发者中,86.2%选择使用开源的深度学习框架。
就目前而言,除了华为、腾讯等大体量的科技企业外,一批新兴人工智能企业的开源项目,也逐渐成为主流,旷视的深度学习框架天元(MegEngine)就是其中之一。

虽然好像都没怎么听过,但是有总比没得好,

深度学习框架有什么作用?相关推荐

  1. 漫画:我用深度学习框架画下女朋友最美的脸

    这不,又一个程序员为爱变身灵魂画手,看得我都想学画画了. 阿华是幸运的,因为他找到了对的方法,事半功倍,最终有情人终成眷属.这也得益于 PyTorch 的易学易用,大多数人第一次使用 PyTorch ...

  2. 小米立Flag:要做年轻人的第一个深度学习框架

    小米要做移动端最牛叉的深度学习框架. -- 小米崔宝秋 北京时间 6 月 28 日,在第十三届开源中国开源世界高峰论坛上,小米首席架构师.人工智能与云平台副总裁崔宝秋在<小米 AI 时代的开源& ...

  3. 深度学习框架盘点和实践!

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 开课吧教育 作者:高民权,前IBM中国数据科学家 深度学习神经网络正步入成熟,而深度学习框架目前 ...

  4. 用Python实现深度学习框架

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 开课吧教育 作者:高民权,前IBM中国数据科学家 深度学习作为人工智能的核心技术,近年来无论是学 ...

  5. 王敏捷 - 深度学习框架这十年!

    深度学习框架这十年 王敏捷  ACM'07 纽约大学博士,亚马逊上海研究院应用科学家 内容概览 介绍了深度学习框架发展的三个时期:工具包时代(2014年前).数据流时期(2014-2018).新时代( ...

  6. 2021年了,该拥有自己的深度学习框架了

    2020国内深度学习框架领域百花齐放.各大公司也都陆续推出了自己的框架,大大推动了深度学习的发展.深度学习俨然已经渗入到我们生活中的每个角落,给生活带来极大便利. 深度学习能够针对生产生活所面临的复杂 ...

  7. Bioinformatics | 预测药物-药物相互作用的多模态深度学习框架

    今天给大家介绍来自华中农业大学信息学院章文教授课题组在Bioinformatics上发表的一篇关于预测药物与药物相互作用事件的文章.作者提出了一个多模态深度学习框架- DDIMDL.它将不同的药物特征 ...

  8. Bioinformatics | 预测药物相互作用的多模式深度学习框架

    今天给大家介绍华中农业大学信息学院章文教授课题组发表在Bioinformatics的一篇文章" A multimodal deep learning framework for predic ...

  9. 热度直逼TensorFlow的深度学习框架,我用它画下女朋友最美的脸

    这不,又一个程序员为爱变身灵魂画手,看得我都想学画画了. 阿华是幸运的,因为他找到了对的方法,事半功倍,最终有情人终成眷属.这也得益于 PyTorch 的易学易用,大多数人第一次使用 PyTorch ...

  10. 百度嵌入式深度学习框架Paddle-Mobile介绍

    本篇内容介绍嵌入式深度学习的应用场景.Paddle-Mobile的特性优势以及使用开发方法,预计阅读时间4分钟 嵌入式深度学习有哪些应用 深度学习技术已经在互联网的诸多方向产生影响,关于深度学习和神经 ...

最新文章

  1. Kubernetes的共享GPU集群调度
  2. 试验篇--thttpd安装与调试
  3. SSH框架面试题及答案分享!
  4. boost.asio openssl zlib protobuf icu vs2015编译
  5. STM32F103五分钟入门系列(一)跑马灯(库函数+寄存器)+加编程模板+GPIO总结
  6. java学习(127):finally语句
  7. 同步/异步与阻塞/非阻塞的区别
  8. 《C和指针》——字符串常量实际上是个指针,你真的懂了么?
  9. [BZOJ1477] 青蛙的约会|扩展欧几里得算法
  10. 为什么现在的手机价格越来越高,最后一条真相了...
  11. 1.3 更多边缘检测内容
  12. 70多个国家地区免费享受wifi
  13. 计算机开发运维测试优劣,铁路运维软件安全性测试方法的研究
  14. 绘图库:Matplotlib
  15. 苹果手机安兔兔压力测试软件,10款跑分软件压力测试(一)
  16. (网络安全数据集一)美国国家安全漏洞库 NVD-CVE信息解读 和常用漏洞库
  17. vue开发公众号 在钩子里面处理登录获取code
  18. 实战 | 计算器/数码管数字识别 基于OpenCV和EasyOCR/PaddleOCR(附源码)
  19. 如何玩转物联网开发板
  20. 数据科学与计算机学院凌云,向凌云副教授

热门文章

  1. 高德地图登陆显示服务器忙,用高德地图导航时,登录账号和不登录账号有很大区别?你知道吗?...
  2. Excel VBA Dictionary excel vba 字典大全
  3. 【语义分割数据集】——cityscape数据集类别名称
  4. 模电--反馈电路的综合判断
  5. nginx 的安装、配置和使用(全)
  6. 形式化验证(Formal verification)如何确保完美的智能合同?
  7. 增强 扫描王 源码_camscanner(扫描全能王)功能解析与复现 - 页面增强
  8. python opencv批量修改图片分辨率
  9. 研祥计算机U盘启动,研华工控机U盘启动设置
  10. 中兴服务器bios启动顺序设置,bios设置启动图解教程