之前我们公众号输出了很多深度学习开源框架相关的内容,今天整理成技术手册给大家分享以方便阅读,下面是详细信息。

开源框架背景

现如今开源生态非常完善,深度学习相关的开源框架众多,光是为人熟知的就有caffe,tensorflow,pytorch/caffe2,keras,mxnet,paddldpaddle,theano,cntk,deeplearning4j,matconvnet等。

如何选择最适合你的开源框架是一个问题,有三AI在前段时间里,给大家整理了10多个深度学习开源框架快速入门的教程和代码,供初学者进行挑选,一个合格的深度学习算法工程师必须熟悉其中主流的,下面是各大开源框架的一个总览。

在这里我们还有一些框架没有放上来,是因为它们已经升级为大家更喜欢或者使用起来更加简单的版本,比如从torch->pytorch,从theano到lasagne。另外这些框架都支持CUDA,因此编程语言这里也没有写上cuda。

在选择开源框架时,要考虑很多原因,比如开源生态的完善性,比如自己项目的需求,比如自己熟悉的语言。当然,现在已经有很多开源框架之间进行互转的开源工具如MMDNN等,也降低了大家迁移框架的学习成本。除此之外还有tiny-dnn,ConvNetJS,MarVin,Neon等等小众,以及CoreML等移动端框架,就不再一一介绍。

总的来说对于选择什么样的框架,有三可以给出一些建议。

(1) 不管怎么说,tensorflow/pytorch你都必须会,这是目前开发者最喜欢,开源项目最丰富的两个框架。

(2) 如果你要进行移动端和嵌入式的开发,那么Caffe是不能不会的。

(3) 如果你非常熟悉Matlab,matconvnet你不应该错过。

(4) 如果你追求高效轻量,那么darknet和mxnet你不能不熟悉。

(5) 如果你很懒,想写最少的代码完成任务,那么用keras吧。

(6) 如果你是java程序员,那么掌握deeplearning4j没错的。

本手册内容

一个框架,官方都会开放有若干的案例,最常见的案例就是以MNIST数据接口+预训练模型的形式,供大家快速获得结果,但是这明显还不够,学习不应该停留在跑通官方的demo上,而是要解决实际的问题。要掌握好一个开源框架,通常需要做到以下几点:

(1) 熟练掌握不同任务数据的准备和使用。

(2) 熟练掌握模型的定义。

(3) 熟练掌握训练过程和结果的可视化。

(4) 熟练掌握训练方法和测试方法。

我们要学会从自定义数据读取接口,自定义网络的搭建,模型的训练,模型的可视化,模型的测试与部署等全方位进行掌握。

在下面的所有框架的学习过程中,我们都要完成下面这个流程,只有这样,才能叫做真正的完成了一个训练任务。

在这样的背景下,我们开设了一个《2小时快速入门开源框架系列》,有超过12个框架的快速入门使用教程,配套文章如下:

本手册各章节及内容如下:

【caffe速成】caffe图像分类从模型自定义到测试

【pytorch速成】Pytorch图像分类从模型自定义到测试

【tensorflow速成】Tensorflow图像分类从模型自定义到测试

【mxnet速成】mxnet图像分类从模型自定义到测试

【cntk速成】cntk图像分类从模型自定义到测试

【Keras速成】Keras图像分类从模型自定义到测试

【paddlepaddle速成】paddlepaddle图像分类从模型自定义到测试

【paddlepaddle速成】paddlepaddle图像分类从模型自定义到测试

【MatConvnet速成】MatConvnet图像分类从模型自定义到测试

【DL4J速成】Deeplearning4j图像分类从模型自定义到测试

【chainer速成】chainer图像分类从模型自定义到测试

【Lasagne速成】Lasagne/Theano图像分类从模型自定义到测试

本手册我们给大家配套了GitHub项目,地址为:

https://github.com/longpeng2008/yousan.ai

除了12个开源的使用,本手册中还包括一个统一的各类深度学习模型结构和权重可视化工具,以及各类深度学习模型绘制工具,如下:

【杂谈】那些酷炫的深度学习网络图怎么画出来的?

【杂谈】一招,同时可视化18个开源框架的网络模型结构和权重

目前发布的是V1.0版本,共计150页,发送关键词“深度学习开源框架”到公众号即可获取。

后续安排

时间过去有段时间了,开源框架也增加了不少,因此我们希望招募更多的小伙伴来进行更新,后续要增加的内容包括:

(1) 增加更多训练框架的使用教程,包括MegEngine,MindSpore等。

(2) 增加推理框架的使用教程,本手册中已经对现有的推理框架进行了更新。

(3) 增加更多高效率工具的使用教程,包括但不限于可视化。

有兴趣一起参与开源工作的,请添加有三微信Longlongtogo。

往期相关

  • 【通知】2020年有三AI-CV春季划升级,更多项目,更多框架,更高难度

  • 【通知】2020年有三AI-CV夏季划升级,更多项目,更高难度,更加落地

  • 【通知】如何让你的2020年秋招CV项目经历更加硬核,可深入学习有三秋季划4大领域32个方向

  • 【通知】有三AI更新420页14万字视觉算法工程师成长指导手册,可下载收藏打印

  • 言有三新书来袭!业界首次深入全面讲解深度学习模型设计

【通知】有三AI发布150页深度学习开源框架指导手册与GitHub项目,欢迎加入我们的开源团队...相关推荐

  1. darknet框架_【通知】有三AI发布150页深度学习开源框架指导手册与GitHub项目,欢迎加入我们的开源团队...

    之前我们公众号输出了很多深度学习开源框架相关的内容,今天整理成技术手册给大家分享以方便阅读,下面是详细信息. 开源框架背景 现如今开源生态非常完善,深度学习相关的开源框架众多,光是为人熟知的就有caf ...

  2. 【杂谈】超过12个,150页深度学习开源框架指导手册与GitHub项目,初学CV你值得拥有...

    之前我们公众号输出了很多深度学习开源框架相关的内容,今天整理成技术手册给大家分享以方便阅读,下面是详细信息. 开源框架背景 现如今开源生态非常完善,深度学习相关的开源框架众多,光是为人熟知的就有caf ...

  3. 【杂谈】面向新手的深度学习开源框架指导手册与GitHub项目,欢迎加入我们的开源团队...

    之前我们公众号输出了很多深度学习开源框架相关的内容,现在整理成技术手册给大家分享以方便阅读,下面是详细信息. 开源框架背景 现如今开源生态非常完善,深度学习相关的开源框架众多,光是为人熟知的就有caf ...

  4. 有三AI发布360页11万字深度学习CV算法工程师成长指导手册,可下载收藏打印,未完待续...

    文/编辑 | 言有三 字少事大,各位同学,今天有三AI平台发布<深度学习视觉算法工程师成长指导手册>,超过11万字,360页word文档,可下载收藏打印,且还有大约1/3内容并未完结,最终 ...

  5. 创业第一天,有三AI扔出了深度学习的150多篇文章和10多个专栏

    文/编辑 | 言有三 在这篇文章中,有三跟大家来聊一下有三AI和如何学习深度学习这件事儿. 1 概述 自我介绍 "有三AI"创始人网名言有三,本名龙鹏,本科就读于华中科技大学,硕士 ...

  6. 【完结】有三AI阿里云的深度学习基础课程暂时完结,欢迎扩散学习

    2021年3月份有三AI与阿里天池联合推出了深度学习系列课程, 课程内容包括人工智能与深度学习发展背景,深度学习典型应用,卷积神经网络,循环神经网络,生成对抗网络,深度学习开源框架等内容,目前已经基本 ...

  7. 史上最萌最认真的机器学习/深度学习/模式识别入门指导手册(三)

    能够坚持走到阶段三的喵一定是很有毅力的喵!也是很合格的机器学习/人工智能研究者啦~但是走到这里,也意味着您不满足于使用看似孤立的机器学习模型来生硬的完成一些任务,那么,大一统的理论体系就在这一阶段建立 ...

  8. 【完结】史上最萌最认真的机器学习/深度学习/模式识别入门指导手册(四)

    小夕再次感谢大家的关心,你们的小夕已经满血复活啦!小夕会坚持为大家带来独一无二的干货和故事哦. 前言 有读者反映,ta若能完成这个系列的阶段三,就在他们实验室被奉为神了.因为他们实验室每个人人手一本& ...

  9. 史上最萌最认真的机器学习/深度学习/模式识别入门指导手册(二)

    谢谢你们.小夕昨晚又熬夜被发现了,谢谢对小夕的关心... 有你们陪着,小夕很幸运. 路人乙:"小夕,别人都说上完coursera上的那门机器学习课就已经入门机器学习了,可你又不这样认为.那你 ...

最新文章

  1. C#中的Dictionary简介
  2. Socket编程 - 网络基础知识
  3. 文件结束[置顶] javaweb框架--自定义标签与freemaker结合
  4. excel 插入计算机用户名,Excel中进行设置个性化用户名的操作方法
  5. CommonJS概述及使用
  6. java smp_什么是SMP系统
  7. 图像处理Pillow详解
  8. ExtJS中listener方法和handler方法的区别
  9. h5移动端局部放大效果
  10. ubuntu10.04添加账户示例
  11. day_05、内置函数、匿名函数
  12. MFC鼠标单击截获鼠标双击事件,且无法记录单击的数据的解决方案
  13. LOJ#515. 「LibreOJ β Round #2」贪心只能过样例(bitset)
  14. 一路前行 2008-12-17
  15. haproxy+rabbitmq镜像集群
  16. MySQL主从同步详解与配置
  17. PHP网格显示图片,不显示网格线怎么设置?
  18. 我喜欢用计算机300,我喜欢夏天作文300字
  19. Spark SQL 日期和时间戳函数
  20. AMF、UPF、SMF

热门文章

  1. 基于Struts2的供求信息网设计(二)
  2. 欢迎使用Markdown编辑器写博客
  3. oracle spa sta 使用,Oracle的SQL Tuning Advisor(STA) 到底做了什么?
  4. uml 工具_UML建模工具更新202008(1)Rhapsody名字不再有Rational
  5. 缓冲流、转换流、序列化流
  6. Linux下监控磁盘io,如何在Linux下监控磁盘IO?
  7. php编译安装memcache,ubuntu源码编译安装memcached和php-memcache 扩展
  8. show status 优化mysql_mysql优化--show status
  9. android输入法源码分析,基于Android的输入法的设计与实现.doc
  10. 哒螨灵使用注意事项_杀螨最优组合,老的、少的、没出生的,都管用