1. 程式人生 > >[7]深度學習和Keras---- 快速入門心得

[7]深度學習和Keras---- 快速入門心得

上個禮拜終於給公司技術達人們分享完了深度學習和Keras,這其中也走過了不少的彎路。比如筆者一上來就開始看Keras,看TenseFlow,看Theano,一下子買了4五本類似的書,結果看了半天,感覺索然無味,必須要強迫自己看下去,但是裡面的微積分,線性代數,概率統計,最優化方法,筆者自從研究生畢業以後,已經有7,8年沒有看過這些公式了,都忘的差不多了。那如何是好呢? 下面筆者學習的心路歷程,不應適合所有的人,只是分享了,希望能拋磚引玉,能夠讓一小部分學習深度學習的初學者,哪怕少走一丁點彎路,也就心滿意足了。

@ 因為深度學習這門課,需要有一定的數學功底,但是一上來就讓大家學習積分,線性代數,概率統計,最優化方法有點讓人望而生畏。所以筆者建議,大家可以先到網上找一些簡單的視訊來看看,比如

莫煩的Keras,每個視訊講的很短。而且還有視訊和程式碼,大家可以過一遍,並安裝視訊把程式碼敲一遍,哪怕不理解。如果英語好的,可以看斯坦福的人工智慧或者深度學習的視訊。

@ 在看視訊的時候,必須找到一個深度學習的開發框架自己倒騰倒騰,筆者感覺Keras是一個不錯的選擇,為什麼呢?簡單。 而且執行Keras的時候,最好在非window機器上安裝,比如Ubuntu或者Mac等。否則一旦安裝不順利,則會讓人感到很沮喪。 

@ 這個時候,可以學學Python。不一定要學的很精通,但是需要知道其中的一些基本用法和概念,比如,陣列,元組的處理,方法的呼叫,類的例項化,而且特別注意Python的語法是非常強大和靈活的,其可以一次性返回多個不同的值。

@學些了Python之後,把高等代數中的微積分,線性代數或者概率論中的一些基本概率瞭解一下。

@ 如果英文好的話,看一下下面這本入門的書籍,如果英文不好,找它的中文翻譯版本。

http://neuralnetworksanddeeplearning.com/

@看了之後,在看臺灣大學李巨集毅老師的PPT,PPT做的非常的好。其中反向傳播這個章節還有視訊講解。

其PPT的頭一頁如下。


@等把上面的PPT看完之後,在來看莫煩已經Keras提供的例子並嘗試執行。

等把上面所有的步驟都走了一遍之後,基本上深度學習就算入門了。