利用Python進行深度學習的完整入門指南(附資源)

2021-02-13 大數據文摘

大數據文摘作品,轉載要求見文末

編譯團隊|姚佳靈 裴迅

 簡介 

深度學習,是人工智慧領域的一個突出的話題,被眾人關注已經有相當長的一段時間了。它備受關注是因為在計算機視覺(Computer  Vision)和遊戲(Alpha GO)等領域有超越人類能力的突破 。自上一次調查(查看調查:https://www.analyticsvidhya.com/blog/2014/06/deep-learning-attention/)以來,對於深度學習的關注又出現了大幅增加的趨勢。

下圖是谷歌趨勢向我們所展示的:


如果你對這個話題感興趣的話,本文是一個很好的非技術性的介紹。如果你有興趣了解關於深度學習的最新趨勢,本文是一個很全面的匯總。

在這裡,我們的目標是為新手和想進一步探索深度學習的人們提供一個學習路徑。那麼,你準備好踏上徵服深度學習的徵程了嗎?我們上路吧。

步驟0:出徵準備

建議在進入深入學習領域之前,應該了解機器學習的基本知識。「機器學習的學習路徑」(https://www.analyticsvidhya.com/learning-path-learn-machine-learning/)是一個完整的資源,讓你開始了解該領域。

如果你想要一個較短的版本,請看下面:

時間:建議2-6個月

 

步驟1:設置好你的機器

在繼續下一步之前,請確保有支撐硬體。一般建議應該至少有:

 

如果仍然不確定,可以看一下這個硬體指南http://timdettmers.com/2015/03/09/deep-learning-hardware-guide/

PS:如果你是一個鐵桿遊戲玩家(當然不只是糖果粉碎機玩家!),你可能已經有了所需硬體。

如果沒有所需硬體,可以購買或租用一個亞馬遜網頁服務(AWS,https://aws.amazon.com)。這裡有個利用AWS進行深度學習的好指南:http://cs231n.github.io/aws-tutorial/。

注意:在這個階段不用安裝任何深度學習的學習庫,這些在步驟3中做。

 

步驟2:嘗試一下

現在有了足夠的預備知識,可以進一步了解深度學習了。

按照個人喜好,可以關注:

除了這些先決條件,還應該知道流行的深度學習程序庫和運行它們的語言。這是一個(非全面)列表(更全面的列表請查看維基頁面):

Caffe :http://caffe.berkeleyvision.org

DeepLearning4j:http://deeplearning4j.org

Tensorflow:https://www.tensorflow.org

Theano:http://www.deeplearning.net/software/theano/

Torch:http://torch.ch

其他一些著名的庫包括:

Mocha:http://mochajl.readthedocs.io/en/latest/

neon:http://neon.nervanasys.com/index.html/

H2O:http://www.h2o.ai/verticals/algos/deep-learning/

MXNet:https://github.com/dmlc/mxnet

Keras: https://keras.io

Lasagne:http://lasagne.readthedocs.io/en/latest/

Nolearn:https://github.com/dnouri/nolearn

 

這裡有一個根據語言分類的深度學習庫列表:http://www.teglor.com/b/deep-learning-libraries-language-cm569/

建議看斯坦福的cs231n課程第12講:流行的深度學習庫概述http://cs231n.stanford.edu/slides/winter1516_lecture12.pdf

時間:建議1-3周

步驟3:選擇你自己的探險之路

現在有趣的部分來了!深度學習已被應用在各個領域並帶來了最先進成果。為了進入到這個領域,你,讀者,需要選擇一條合適自己的路走。這應該是個實踐經驗,那樣你就可以在目前所理解的之上獲得一個合適的基礎。

注意:每條路徑包含一個入門簡介的博客,一個實踐項目,項目所需的深度學習的程序庫和輔助課程。首先理解簡介,然後安裝所需的程序庫,開始項目工作。如果你在這其中遇到任何困難,利用相關的課程以獲得支持。

深度學習之計算機視覺

 

深度學習之自然語言處理

https://github.com/dennybritz/chatbot-retrieval/#setup

深度學習之語音/音頻識別

項目:「用Magenta生成音樂(tensorflow)」https://magenta.tensorflow.org/2016/06/10/recurrent-neural-network-generation-tutorial/

所需程序庫:Magenta,https://github.com/tensorflow/magenta#installation

相關課程:「深度學習(2016春季),cilvr實驗室@紐約http://cilvr.cs.nyu.edu/doku.php?id=courses:deeplearning2016:start

深度學習之強化學習

入門介紹與項目:「深度強化學習:來自Pixels的桌球遊戲」 http://karpathy.github.io/2016/05/31/rl/

所需程序庫:沒有要求。但是需要openAI gym (https://github.com/openai/gym#installation)來測試你的模型。

相關課程:「cs294:深度強化學習」http://rll.berkeley.edu/deeprlcourse/

時間:建議1-2個月

步驟4:深入深度學習

現在(幾乎)能夠在深度學習名人堂上佔一個坑!前面的道路是漫長的和深刻的(雙關語),其實主要是還未探索過的。現在是靠你自己熟悉和使用這個新技能的時候。這裡有一些技巧,可以提升你的技能。

選擇一個不同的路徑重複上述步驟。

深度學習之以上沒提到的!(例如:交易的深度學習,為優化能源效率的深度學習https://deepmind.com/blog/?t=1)

使用你新學到的技能來創建一個東西(請記得,力量越大,責任越大,https://xkcd.com/1613/)

測試你的深度學習技能(如Kaggle, https://www.kaggle.com/competitions)

參與深度學習社區(如谷歌群 https://plus.google.com/u/0/communities/112866381580457264725,DL subreddithttps://www.reddit.com/r/deeplearning/)

關注最新的研究成果及研究人員。(如「RE.WORK DL Summit 」,https://www.re-work.co/events/deep-learning-sanfran-2016」)

時間:建議——無上限!

 結語 

 ▼

希望本文對各位讀者有幫助!

如需轉載,請在開篇顯著位置註明作者和出處(轉自:大數據文摘 |bigdatadigest),並在文章結尾放置大數據文摘醒目二維碼。無原創標識文章請按照轉載要求編輯,可直接轉載,轉載後請將轉載連結發送給我們;有原創標識文章,請發送【文章名稱-待授權公眾號名稱及ID】給我們申請白名單授權。未經許可的轉載以及改編者,我們將依法追究其法律責任。聯繫郵箱:zz@bigdatadigest.cn。

將Python和R整合進一個數據分析流程

相關焦點

  • Python入門深度學習完整指南
    步驟0:先決條件建議在學習深度學習之前,你應該先了解一些機器學習的基礎知識。這篇文章列出了完整的學習機器學習的資源。如果你想要一個簡單的學習版本。那麼可以看下面的列表:建議時間:2-6個月步驟1:機器配置在進行下一步學習之前,你應該確保你有一個支持你學習的硬體環境。
  • Keras 教程: Python 深度學習終極入門指南
    事實上, 我們將利用著名的 MNIST 數據集, 訓練一個準確度超過 99% 的手寫數字分類器.開始之前, 請注意, 本指南是面向對應用深度學習感興趣的初學者的.我們旨在向你介紹一個最流行的同時也是功能最強大的, 用於建立神經網絡的 Python 庫. 這意味著我們將跳過許多理論與數學知識, 但我們還是會向你推薦一些學習這些的極好的資源.
  • 深度學習-機器學習從入門到深入全套資源分享
    ⭐️        《AI算法工程師手冊》        【完結】深度學習CV算法工程師從入門到初級面試有多遠,大概是25篇文章的距離        計算機相關技術面試必備        算法工程師面試        深度學習面試題目        深度學習500問        AI算法崗求職攻略
  • 加速深度學習在線部署,TensorRT安裝及使用教程
    《美團機器學習實踐》_美團算法團隊.pdf《深度學習入門:基於Python的理論與實現》高清中文PDF+源碼特徵提取與圖像處理(第二版).pdfpython就業班學習視頻,從入門到實戰項目2019最新《PyTorch
  • Python 學習資源
    如果你是一位使用Python的開發人員,而且希望提高自己的技術水平,或者你想學習Python,那麼你可來對地方了。本文將為你獻上25個最佳GitHub代碼庫。1、最佳Python代碼庫Python開發資源大全:Python框架、庫、軟體以及資源精選列表。
  • 深度學習「四大名著」發布!Python、TensorFlow、機器學習、深度學習四件套(附免費下載)
    我們都知道現在機器學習、深度學習的資料太多了,面對海量資源,往往陷入到「無從下手」的困惑出境。而且並非所有的書籍都是優質資源,浪費大量的時間是得不償失的。給大家推薦這幾本好書並做簡單介紹。獲得方式:推薦指數:★★★★☆本書自出版以來收到眾多好評,因為是 Keras 作者寫的書,所以全書基本圍繞著 Keras 講深度學習的各種實現,從 CNN,RNN 到 GAN 等,偏入門
  • 資源|李宏毅中文《機器學習/深度學習》2019上線(附ppt及視頻分享)
    吳恩達、李飛飛等大牛的機器學習、深度學習公開課都乾貨滿滿,惠及很多學者。但是很遺憾的是他們的課程都是英文的,對於中文較差些的學生很不友好,而另外一位臺灣大學(NTU)的博士李宏毅則也是幽默風趣,在課程中加入二次元的元素,最重要的是中文授課,可以說非常適合我們入門或者重溫機器學習/深度學習的知識,我們也將這門課程推薦給大家~一、作者介紹:李宏毅(Hung-yi Lee)目前任臺灣大學電機工程學系和電機資訊學院的助理教授
  • 獨家 | Python利用深度學習進行文本摘要的綜合指南(附教程)
    本文介紹了如何利用seq2seq來建立一個文本摘要模型,以及其中的注意力機制。並利用Keras搭建編寫了一個完整的模型代碼。介紹「我不想要完整的報告,只需給我一個結果摘要」。我發現自己經常處於這種狀況——無論是在大學還是在職場中。我們準備了一份綜合全面的報告,但教師/主管卻僅僅有時間閱讀摘要。聽起來很熟悉?
  • Python+Matlab+機器學習+深度神經網絡+理論+實踐+視頻+課件+源碼,附下載!
    第三部分就是深度神經網絡的內容了,你想知道的關於深度神經網絡的一切,都可以從裡面學到。值得一提的是,裡面還有matlab的機器學習教程,這絕對是乾貨啊有木有~除了今天的福利,小編之前還整理了很多關於人工智慧、機器學習和大數據的相關電子書籍,感興趣的小夥伴也可以作為參考!文章底部有往期福利,可點擊進行查看!以後還會有陸陸續續的乾貨全部分享給大家。
  • (Python版)數據科學家的完整學習路徑
    本文的目的就是給數據分析方面的Python新手提供一個完整的學習路徑。該路徑提供了你需要學習的利用Python進行數據分析的所有步驟的完整概述。如果你已經有一些相關的背景知識,或者你不需要路徑中的所有內容,你可以隨意調整你自己的學習路徑,並且讓大家知道你是如何調整的。
  • 入門者的機器學習/深度學習自學指南
    尤其是深度學習的自學指南。包括數學基礎、計算機編程基礎、機器學習和深度學習的相關公開課程(本文最後提供了如何找到這些公開課資源的方式)和經典教材。1. 數學基礎1.1 線性代數Gilbert Strang. 18.06: Linear algebra. MIT, 2011.
  • 附pdf下載 | 入門Python和深度學習的經典書
    當下Python和深度學習為代表的人工智慧AI技術非常火熱,正深刻影響著人類社會的方方面面。
  • 純新手入門機器/深度學習自學指南(附一個月速成方案)
    準備用三個月入門,和想要一個月速成,肯定是截然不同的路徑。當然我建議大家穩紮穩打,至少可以拿出五個月的時間來學好機器學習的基礎知識。基礎很重要,知其所以然很重要。畢竟工具總在進步,每個月都會出現更好的深度學習技術,但基礎知識是不變的。如何用五個月時間入門?下面分三個部分,詳細指南。
  • 機器學習數據預處理完整入門指南!(附 Python 代碼)
    本文是一個初學者指南,將帶你領略如何在任意的數據集上,針對任意一個機器學習模型,完成數據預處理工作。數據預處理是建立機器學習模型的第一步(也很可能是最重要的一步),對最終結果有決定性的作用:如果你的數據集沒有完成數據清洗和預處理,那麼你的模型很可能也不會有效——就是這麼簡單。人們通常認為,數據預處理是一個非常枯燥的部分。
  • python機器學習,學習路徑拆解及資源推薦
    推薦python學習資源:《Learn Python the Hard Way》 https://dwz.cn/nhx5V5WFPython 科學計算入門 http://suo.im/2cXycMPython 文檔
  • 資源│機器學習、深度學習、算法工程師等 AI 相關崗位面試需要知識
    本資源整理了機器學習、深度學習、算法工程師等 AI 相關崗位面試需要知識點,常見代碼實戰(分為 C/C++和 python 版本)、常見問題,簡歷模板
  • 【入門必備】史上最全的深度學習資源匯總,速藏!
    本篇文章將針對深度學習資源進行一下匯總,歡迎轉發、點讚、收藏。深度學習近年來發展迅猛,在國內外都引起了廣泛的關注,也吸引了越來越多的人投身於深度學習領域的研究。今天小編有幸為大家介紹一些我自認為不錯的深度學習資源,希望幫助熱愛深度學習的小夥伴能夠走的更遠。
  • 106本Python學習系列中文版電子書PDF百度網盤資源合集
    目錄如下 目錄:/Python中文書籍匯總(所有書籍匯總) [3.4G]┣━━[挖掘社交網絡].原始碼.zip [904.1K]┣━━白話深度學習與TensorFlow.pdf [36M]┣━━貝葉斯思維統計建模的PYTHON學習法.pdf [21.1M]┣━━編程小白的第一本python入門書.pdf [39.3M
  • Python學習,這些就夠了
    那麼自然就需要找很多的學習網站或者資料來補充自己的知識水平,今天糖糖整理了學習Python的網站,希望能夠幫助夥伴們節約時間學習起來。Python官網官網裡的知識點是比較權威的,不得不看。Python2.7 菜鳥教程基本入門級教程,另外附了簡單的進階教程,比如操作mysql , xml, json, smtp,多線程等實用教程。
  • AI | 怎樣快速入門機器學習和深度學習?
    編者按:入門機器學習和深度學習並不是一件容易的事情。需要學習大量的知識,初學者常常會迷茫不知所措。現在我們給你帶來一篇純乾貨,幫助你入門機器學習和深度學習。機器學習算法書籍:《統計學習方法》:李航博士的經典教材。用最精煉的語言描述機器學習算法,轉行AI必讀書籍《機器學習》:周志華教授的西瓜書。統計學習方法涵蓋面太窄,配合西瓜書來擴展寬度。《python機器學習及實現》:適合入門,學習曲線平滑,理論書看累了,就跟著這本書打一遍代碼,對kaggle就會大致的了解。