深度学习8大开源框架教程(每天三分钟之深度学习TernsorFlow02)
深度学习8大开源框架教程(每天三分钟之深度学习TernsorFlow02)⑤ 2019 年12 月Chainer 并入PyTorch。④ 2017 年,Theano 宣布停止更新;① 2018 年9 月,Keras 作为TensorFlow 的高级独立API;② 2018 年4 月,贾扬清主导的Caffe2 并入PyTorch;③ 2019 年8 月,CNTK 宣布停止更新;
昨日介绍了什么是TernsorFlow,以及TernsorFLow的基本特点。今天我们聊聊主流深度学习(Deep Learning,DL)的应用框架。
当前,流行的深度学习框架主要包括:TensorFlow、PyTorch、Keras、PaddlePaddle、CNTK、MXNet、DeepLearning4J、Theano、Chainer 等。关于以上九种主流的深度学习框架的基本情况,参考下图。
图1:当前流行深度学习框架概况
注:
① 2018 年9 月,Keras 作为TensorFlow 的高级独立API;
② 2018 年4 月,贾扬清主导的Caffe2 并入PyTorch;
③ 2019 年8 月,CNTK 宣布停止更新;
④ 2017 年,Theano 宣布停止更新;
⑤ 2019 年12 月Chainer 并入PyTorch。
从上面的基本概况,可以看出,主流的深度学习框架主要是TensorFlow和Pytorch。下面我们将焦点集中在这两个框架上。
(1)TernsorFlow和Pytorch在学界和业界的应用情况。
参考康奈尔大学的Horace He以及数据科学家、Rebel Desk的COO、Medium 优秀作者Jeff Hale对TensorFlow 和PyTorch 在研究领域、工业领域的现状的分析。在学界,主要是关注2018-2019年深度学习顶级会议论文中,TensorFlow和Pytorch两大框架的使用情况。在业界,主要是招聘岗位需求中,TensorFlow和Pytorch技能出镜情况。其结果如下面两张图所示。
2018-2019 年度PyTorch(PT)和TensorFlow(TF)在顶级会议使用率统计结果
主流深度学习框架对应线上招聘启事中提及次数统计结果
从以上两张图中的数据 我们可以看出:Tensorflow在业界较受欢迎,而学界则偏好Pytorch。
接下来,我们简单的介绍一下TensorFlow和Pytorch两个深度学习框架的区别。
(2)TensorFlow和Pytorch两个深度学习框架的区别
我们从运行机制、代码调试、模型训练、可视化和部署等五个方面,将两者做一个比较。勿用多言,详见下图。
图:TensorFlow 和PyTorch 框架对比情况
好了,今天的三分钟课程内容就到此。如有任何疑问和建议,可私聊。
明天见!