2016 年,似乎所有巨頭公司都在做機器學習,如果沒有,也是在趕來的路上。所以 2016 或許會因為 “機器學習大熱” 而被載入史冊。2017,這個熱潮并沒有消退的跡象,前陣子 AlphaGo 的升級版以橫掃千軍的姿態戰勝幾乎所有中國的圍棋大師,如入無人之境,最后更是以 60 連勝完美收官。人們對于機器學習的熱情再度被點燃起來。
機器學習的熱度如此高,大家也許會需要查找相關資源進行學習和研究。本文整理了一份優秀的開源的有關機器學習的框架 、平臺、系統、庫和工具包的列表。
平臺和系統
-
— TensorFlow 是谷歌的第二代機器學習系統,內建深度學習的擴展支持,任何能夠用計算流圖形來表達的計算,都可以使用 TensorFlow
-
— 百度研發的深度學習平臺,具有易用,高效,靈活和可伸縮等特點,為百度內部多項產品提供深度學習算法支持
-
— SINGA 是基于大型數據集訓練,大型深度學習模塊的常規分布式學習平臺。SINGA 支持各種流行的深度學習模塊
-
— TensorFlow 的簡化接口,模仿 Scikit 學習,用戶可在預測分析和數據挖掘中使用
-
— 分布式深度學習應用系統,用戶只需要提供參數,剩下的都可以交給 VELES。VELES 是三星開發的另一個 TensorFlow
-
— 為通用硬件設計的并行深度學習系統。SpeeDO 不需要特殊的 I/O 硬件,支持 CPU/GPU 集群,可以很方便地在各種云端環境上部署,如 AWS、Google GCE、Microsoft Azure 等等
框架
-
— Facebook 為加快 A.I 研究而開源的深度學習框架
-
— 微軟開源的一個實現 GBDT 算法的框架,支持高效率的并行訓練。旨在解決 GBDT 在海量數據遇到的問題,讓 GBDT 可以更好更快地用于工業實踐
-
— Hadoop 迭代式計算框架 Guagua 是 PayPal 的一個開源機器學習框架 Shifu 的子項目,主要解決模型訓練的分布式問題
-
— Chainer 在深度學習的理論算法和實際應用之間架起一座橋梁,深度學習的靈活框架
-
— 基于 Hadoop 的快速和可伸縮的機器學習框架
-
— 用 Scala 編寫的框架,旨在簡化構造大規模、端到端的機器學習管道,基于 Apache Spark 構建
-
— 輕量級,多功能,完全基于 Matlab 的深度學習框架。目的是為深度學習研究提供一個易于理解、易于使用和高效的計算平臺
-
— 針對 iOS、OS X 和 tvOS 的開源深度學習框架
-
— GoLearn 是一款 Go 語言實現的機器學習框架
-
— 使用 Objective-C 編寫的機器學習框架,也支持 Swift
工具包和庫
-
— 微軟開源的分布式機器學習工具包,包括 DMTK 分布式機器學習框架、用于訓練主題模型的 LightLDA以及分布式詞向量
-
— 微軟開源的用于語音識別的深度學習工具包,借助 GPU 的能力,該工具包的效率相當高
-
— 亞馬遜開源的深度學習工具,能同時支持兩個圖形處理器(GPU)參與運算,主要用作智能搜索和推薦
-
— Python 的機器學習項目,簡潔、高效的算法庫,提供一系列的監督學習和無監督學習的算法,用于數據挖掘和數據分析。SciKit-learn 幾乎覆蓋了機器學習的所有主流算法
-
— 為 Java 和 Scala 編寫的首個商業級開源分布式深度學習庫,為商業環境所設計,以即插即用為目標,通過更多預設的使用,避免太多配置,讓非研究人員也能夠進行快速的原型制作
-
— 輕量級且靈活高效的深度學習庫,允許使用混合符號編程和命令式編程
-
— 雅虎開源的基于 Hadoop/Spark 的分布式深度學習包
-
— 英特爾開源的基于 Apache Spark 的分布式深度學習庫,支持高性能大數據分析
-
— 高性能的人工智能和機器學習庫,完全用 Swift 編寫,目前支持 iOS 和 OS X,包括一組人工智能和機器學習的通用工具
-
— Go 機器學習庫,用于撰寫和評估多維數組的數學公式。與 Theano 和 TensorFlow 理念相似,支持 GPU/CUDA,支持分布式計算
-
— 快速、模塊化、功能豐富的開源 C++ 機器學習庫,提供了各種機器學習相關技術,比如線性/非線性優化、基于內核學習算法、神經網絡等
-
— C++ 的機器學習庫,亮點在于其擴展性、高速性和易用性。旨在讓新用戶通過簡單、一致的 API 使用機器學習,同時為專業用戶提供 C++ 的高性能和最大靈活性
-
— 包含各種現有的機器學習算法的 Java 庫。例如鄰接表和矩陣圖算法、基于 Swing 的可視化庫等
-
— 開源的機器學習服務器,開發工程師和數據分析師可以使用它構建智能應用程序,還可以做一些預測功能,比如個性化推薦、發現內容等
-
— 支撐 Airbnb 定價建議系統的機器學習引擎
-
— 機器學習系統,它利用諸如在線,散列,減少,縮減,學習,搜索,主動和交互式學習等技術推動機器學習技術的前沿發展
-
— SystemML 是靈活的、可伸縮機器學習 (ML) 語言,使用 Java 編寫。它提供自動優化功能,通過數據和集群特性保證高效和可伸縮。SystemML 可在 MapReduce 或者 Spark 環境中運行
本文轉自://www.oschina.net/blog
標簽:
開源
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn