【通知】有三AI发布150页深度学习开源框架指导手册与GitHub项目,欢迎加入我们的开源团队...
之前我們公眾號輸出了很多深度學習開源框架相關的內容,今天整理成技術手冊給大家分享以方便閱讀,下面是詳細信息。
開源框架背景
現如今開源生態非常完善,深度學習相關的開源框架眾多,光是為人熟知的就有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项目,欢迎加入我们的开源团队...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 送书 | 经典框架Kaldi配套的语音识
- 下一篇: 【星球知识卡片】AutoML都有哪些核心