4款深度學(xué)習(xí)框架簡介,初學(xué)者該如何選擇?

導(dǎo)讀:近幾年,隨著深度學(xué)習(xí)爆炸式發(fā)展,在人工智能領(lǐng)域除了理論方面的突破外,還有基礎(chǔ)架構(gòu)的突破,它們奠定了深度學(xué)習(xí)繁榮發(fā)展的基礎(chǔ)。這其中涌現(xiàn)了幾個著名的深度學(xué)習(xí)平臺,本文將對這些平臺進行逐一介紹。
作者:杜振東 涂銘
來源:大數(shù)據(jù)DT(ID:hzdashuju)

-
總結(jié):深度學(xué)習(xí)新手可以使用Theano來練習(xí),但對于職業(yè)開發(fā)者,建議使用其他主流深度學(xué)習(xí)框架。
-
由于TensorFlow的接口一直處于快速迭代之中,并且版本之間存在不兼容的問題,因此開發(fā)和調(diào)試過程可能會出現(xiàn)問題(許多開源代碼無法在新版的TensorFlow上運行)。 -
想學(xué)習(xí)TensorFlow底層運行機制的讀者需要做好心理準備,TensorFlow在GitHub代碼倉庫的總代碼量超過100萬行,系統(tǒng)設(shè)計比較復(fù)雜,因此這將是一個漫長的學(xué)習(xí)過程。 -
在代碼層面,面對同一個功能,TensorFlow提供了多種實現(xiàn),這些實現(xiàn)良莠不齊,使用中還有細微的差異,請讀者注意區(qū)分。另外,TensorFlow創(chuàng)造了圖、會話、命名空間、PlaceHolder等諸多抽象概念,對普通用戶來說難以理解。
-
總結(jié):憑借Google強大的推廣能力,TensorFlow已經(jīng)成為當(dāng)今最炙手可熱的深度學(xué)習(xí)框架,雖不完美但是最流行。目前各公司使用的框架也不統(tǒng)一,讀者有必要多學(xué)習(xí)幾個流行框架以作為知識儲備,TensorFlow就是一個不錯的選擇。

-
總結(jié):Keras比較適合作為深度學(xué)習(xí)框架,但是過度的封裝并不適合新手學(xué)習(xí)(無法理解深度學(xué)習(xí)的真正內(nèi)涵),故不推薦。
-
使用強大的GPU加速的Tensor計算(類似 Numpy)。 -
構(gòu)建基于tape框架的autograd系統(tǒng)深度神經(jīng)網(wǎng)絡(luò)。
-
總結(jié):如果說TensorFlow的設(shè)計是“Make it complicated”,Keras的設(shè)計是“Make it complicated and hide it”,那么PyTorch的設(shè)計真正做到了“Keep it Simple,Stupid”。
關(guān)于作者:杜振東,國家標準委人工智能技術(shù)專家和AIIA(中國人工智能產(chǎn)業(yè)發(fā)展聯(lián)盟)技術(shù)專家。擁有8年機器學(xué)習(xí)與文本挖掘相關(guān)技術(shù)經(jīng)驗,6年中文自然語言處理相關(guān)項目實戰(zhàn)經(jīng)驗,擅長PyTorch、TensorFlow等主流深度學(xué)習(xí)框架,擅長運用NLP前沿技術(shù)解決真實項目的難題。
涂銘,數(shù)據(jù)架構(gòu)師和人工智能技術(shù)專家,曾就職于阿里,現(xiàn)就職于騰訊。對大數(shù)據(jù)、自然語言處理、圖像識別、Python、Java等相關(guān)技術(shù)有深入的研究,積累了豐富的實踐經(jīng)驗。
干貨直達??

評論
圖片
表情
