原創|對比評測|編輯:鄭恭琳|2018-01-15 11:24:53.000|閱讀 7346 次
概述:通過本文我們來一起看一些用于人工智能的高質量AI庫,它們的優點和缺點,以及它們的一些特點。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
人工智能(AI)已經存在很長時間了。然而,由于這一領域的巨大進步,近年來它已成為一個流行語。人工智能曾經被稱為一個完整的書呆子和天才的領域,但由于各種開發庫和框架的發展,它已經成為一個友好的IT領域,并有很多人正走進它。
在這篇文章中,我們將研究用于人工智能的優質庫,它們的優缺點以及它們的一些特征。讓我們深入并探索這些人工智能庫的世界!
____________________________________________________________
“使用數據流圖表的可伸縮機器學習的計算”
____________________________________________________________
語言:C ++或Python。
當進入AI時,你會聽到的第一個框架之一就是Google的TensorFlow。
TensorFlow是一個使用數據流圖表進行數值計算的開源軟件。這個框架被稱為具有允許在任何CPU或GPU上進行計算的架構,無論是臺式機、服務器還是移動設備。這個框架在Python編程語言中是可用的。
TensorFlow對稱為節點的數據層進行排序,并根據所獲得的任何信息做出決定。!
優點:
缺點:
____________________________________________________________
“開源深度學習工具包”
____________________________________________________________
語言:C ++。
我們可以稱之為微軟對Google的TensorFlow的回應。
微軟的計算網絡工具包是一個增強分離計算網絡模塊化和維護的庫,提供學習算法和模型描述。
在需要大量服務器進行操作的情況下,CNTK可以同時利用多臺服務器。
據說它的功能與Google的TensorFlow相近;但是,它會更快。。
優點:
缺點:
____________________________________________________________
“數值計算庫”
____________________________________________________________
語言:Python。
Theano是TensorFlow的強有力競爭者,是一個功能強大的Python庫,允許以高效率的方式進行涉及多維數組的數值操作。
Theano庫透明地使用GPU來執行數據密集型計算而不是CPU,因此操作效率很高。
出于這個原因,Theano已經被用于為大規模的計算密集型操作提供動力大約十年。
然而,在2017年9月,宣布Theano的主要開發將于2017年11月發布的1.0版本后停止。
這并不意味著它是一個不夠強大的庫。你仍然可以隨時進行深入的學習研究。。
優點:
缺點:
____________________________________________________________
“快速、開源的深度學習框架”
____________________________________________________________
語言:C ++。
Caffe是一個強大的深度學習框架。
像這個清單上的其他框架一樣,深度學習的研究速度非常快。
借助Caffe,您可以非常輕松地構建用于圖像分類的卷積神經網絡(CNN)。Caffe在GPU上運行良好,這有助于在運行期間提高速度。。
Caffe主要的類有:
優點:
缺點:
____________________________________________________________
“人類的深度學習”
____________________________________________________________
語言:Python。
Keras是一個用Python編寫的開源的神經網絡庫。
與TensorFlow、CNTK和Theano不同,Keras不是一個端到端的機器學習框架。
相反,它作為一個接口,提供了一個高層次的抽象化,這使得無論它坐落在哪個框架上,神經網絡的配置都會變得容易。
谷歌的TensorFlow目前支持Keras作為后端,而微軟的CNTK也會在很短的時間內做到這一點。。
優點:
缺點:
____________________________________________________________
“一個開源的機器學習庫”
____________________________________________________________
語言:C。
Torch是一個用于科學和數字操作的開源機器學習庫。
這是一個基于Lua編程語言而非Python的庫。
Torch通過提供大量的算法,使得深度學習研究更容易,并且提高了效率和速度。它有一個強大的N維數組,這有助于切片和索引等操作。它還提供了線性代數程序和神經網絡模型。!
優點:
缺點:
____________________________________________________________
“機器學習、計算機視覺、統計和.NET通用科學計算”
____________________________________________________________
語言:C#。
這是專為C#程序員設計的。
Accord.NET框架是一個.NET機器學習框架,使音頻和圖像處理變得簡單。
這個框架可以有效地處理數值優化、人工神經網絡,甚至可視化。除此之外,Accord.NET對計算機視覺和信號處理的功能非常強大,同時也使得算法的實現變得簡單。。
優點:
缺點:
____________________________________________________________
“可擴展的機器學習庫”
____________________________________________________________
語言:Scala。
Apache的Spark MLlib是一個非常可擴展的機器學習庫。
它非常適用于諸如Java、Scala、Python,甚至R等語言。它非常高效,因為它可以與Python庫和R庫中的numpy進行互操作。
MLlib可以輕松插入到Hadoop工作流程中。它提供了機器學習算法,如分類、回歸和聚類。
這個強大的庫在處理大型數據時非常快速。在網站上了解更多信息。
優點:
缺點:
____________________________________________________________
“用Python的機器學習”
____________________________________________________________
語言:Python。
Sci-kit learn是一個非常強大的機器學習Python庫,主要用于構建模型。
使用numpy、SciPy和matplotlib等其他庫構建,對統計建模技術(如分類、回歸和聚類)非常有效。
Sci-kit learn帶有監督學習算法、無監督學習算法和交叉驗證等功能。!
優點:
缺點:
____________________________________________________________
“可擴展的C ++機器學習庫”
____________________________________________________________
語言:C ++。
MLPack是一個用C ++實現的可擴展的機器學習庫。因為它是用C ++編寫的,所以你可以猜測它對于內存管理是非常好的。
MLPack以極高的速度運行,因為高質量的機器學習算法與庫一起出現。這個庫是對新手友好的,并提供了一個簡單的API使用。!
優點:
缺點:
本文討論的庫非常有效,并且隨著時間的推移已經證明都是高質量的。像Facebook、谷歌、雅虎、蘋果和微軟這樣的大公司都利用其中的一些庫來進行深度學習和機器學習項目,那么你為什么不呢?
你能想到你經常使用的但并不在這個列表中的其他庫嗎?請在評論區留言與我們分享!
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn