tensorflow二分類 Keras還是TensorFlow,程序員該如何選擇深度學習框架?
Keras還是TensorFlow,程序員該如何選擇深度學習框架?如果您想用少量的代碼盡快地構建和測試神經(jīng)網(wǎng)絡,keras是最快的,而且sequential API和model非常強大。而且keras
Keras還是TensorFlow,程序員該如何選擇深度學習框架?
如果您想用少量的代碼盡快地構建和測試神經(jīng)網(wǎng)絡,keras是最快的,而且sequential API和model非常強大。而且keras的設計非常人性化。以數(shù)據(jù)輸入和輸出為例,與keras的簡單操作相比,tensorflow編譯碼的構造過程非常復雜(尤其對于初學者來說,大量的記憶過程非常痛苦)。此外,keras將模塊化作為設計原則之一,用戶可以根據(jù)自己的需求進行組合。如果你只是想快速建立通用模型來實現(xiàn)你的想法,keras可以是第一選擇。
但是,包裝后,keras將變得非常不靈活,其速度相對較慢。如果高度包裝,上述缺點將更加明顯。除了一些對速度要求較低的工業(yè)應用外,由于tensorflow的速度較高,因此會選擇tensorflow
如果您在驗證您的想法時,想定義損失函數(shù)而不是使用現(xiàn)有的設置,與keras相比,tensorflow提供了更大的個性空間。此外,對神經(jīng)網(wǎng)絡的控制程度將在很大程度上決定對網(wǎng)絡的理解和優(yōu)化,而keras提供的權限很少。相反,tensorflow提供了更多的控制權,比如是否訓練其中一個變量、操作梯度(以獲得訓練進度)等等。
盡管它們都提供了深度學習模型通常需要的功能,但如果用戶仍然追求一些高階功能選擇,例如研究特殊類型的模型,則需要tensorflow。例如,如果您想加快計算速度,可以使用tensorflow的thread函數(shù)來實現(xiàn)與多個線程的相同會話。此外,它還提供了調試器功能,有助于推斷錯誤和加快操作速度。
如何用tensorflow實現(xiàn)多任務代碼?一個分類一個檢索?
1. 穩(wěn)定的網(wǎng)絡:tensorflow畢竟可以穩(wěn)定地訪問谷歌的官方文檔,一般來說,它在英文文檔方面比百度要好。2GitHub:源程序網(wǎng)站Linux內核網(wǎng)站托管GitHub內核git版本控制系統(tǒng)已逐漸取代SVN網(wǎng)站托管高質量,或是世界頂級源程序項目優(yōu)于tensorflow Linux:tensorflow是Linux的主要運行平臺。目前,Windows運行環(huán)境下對虛擬機的深度學習要求較高,虛擬機的效率過高。推薦原來Linux運行的新手,推薦發(fā)行版的Ubuntu或Linux mint來搜索Linux的源軟件只Linux
作為一個程序員,分享我的一些經(jīng)驗:
編程的重點是軟件環(huán)境,所以考慮軟件環(huán)境是非常重要的。以下是從軟件和硬件兩個方面進行闡述。
硬件:CPU和內存是影響運行效果最直接的硬件,其次是顯卡(如果從事動漫游戲,則非常重要)、硬盤。
CPU:最好使用inter,I系列,尤其是用于移動開發(fā)。使用虛擬機是必要的。國米是最無憂的。
內存:當然越大越好,現(xiàn)在價格不貴,最低推薦16g。
硬盤:SSD可以大大提高存儲效率,現(xiàn)在是標準配置。
顯卡:最好使用獨立的顯卡,a卡和N卡都可以,兩者的選擇往往取決于您的系統(tǒng)平臺選擇。
系統(tǒng)平臺:Windows:作為一個開發(fā)平臺,第一階段問題不大,第二階段問題不太理想。其實windows并不是很適合開發(fā),特別是對于整個平臺來說,至少IOS應用還不能開發(fā)。但是如果你只開發(fā)Windows應用程序,它是第一選擇。
Mac:
前臺、后臺和移動開發(fā)都可以,基于UNIX核心平臺,良好的命令行、開發(fā)語言環(huán)境和強大的圖形設計應用程序。強烈推薦!(當然,如果我們只開發(fā)窗口應用程序,我們不會考慮它。)
Linux:
作為一個開發(fā)環(huán)境,它也是一個理想的系統(tǒng)平臺。一方面,大多數(shù)服務器環(huán)境都基于Linux,因此在部署時應該熟悉它們。第二,在當前的開發(fā)模式和語言環(huán)境下,Linux更加方便、兼容。
因此,這取決于編程的方向,取決于系統(tǒng)環(huán)境的要求。因為系統(tǒng)平臺不一樣,所需的硬件會有所有的差異,購買時要一目了然。
在討論了這么多考慮因素之后,實際上還有另一個重要條件:你的預算,也就是你的錢。如果你是個土豪,那沒關系。你可以有一套筆記本電腦,臺式機和服務器,并在家里使用它們。但大多數(shù)人必須小心。
讓我們談談我的個人建議:
如果錢不是問題,最好從MacPro開始。
如果你沒有錢,節(jié)省一個桌面,你最好將它與MAC兼容的硬件相匹配。安裝一個雙系統(tǒng),一個窗口和一個黑蘋果。那樣的話,一切都結束了。