機器學(xué)習(xí)開源框架,不論是對公司還是個人,都有非常重要的價值。本文便介紹了目前較為流行且易用的機器學(xué)習(xí)開源框架??傆幸豢钸m合你!
首先需要說明,這是一篇面向初學(xué)者的文章。
在眾多的開源機器學(xué)習(xí)框架里,總有一款適合你。
隨著人工智能的興起,對機器學(xué)習(xí)能力的需求可謂是急劇增加:從金融到醫(yī)療,各行各業(yè)都在采用基于機器學(xué)習(xí)的技術(shù)。
然而,對于大多數(shù)企業(yè)和組織來說,定義機器學(xué)習(xí)模型仍然是一項復(fù)雜且資源密集型的工作。
若是借助良好的機器學(xué)習(xí)框架,便可以減少上述的挑戰(zhàn)。
下面便是一些最好的開源框架和庫,企業(yè)和個人都可以使用它們來構(gòu)建機器學(xué)習(xí)模型。
Amazon Machine Learning
鏈接地址:
https://aws.amazon.com/machine-learning/
Amazon Machine Learning(AML)為開發(fā)機器學(xué)習(xí)模型提供了工具和向?qū)А?/p>
AML通過提供易用的分析和可視化輔助工具,使開發(fā)人員更容易訪問機器學(xué)習(xí)。它還可以連接到Redshift或Amazon S3上存儲的任何數(shù)據(jù)。
AML提供的交互式圖表有助于可視化輸入數(shù)據(jù)集,以便更好地理解數(shù)據(jù)。 AML還管理運行和擴展模型創(chuàng)建所需的基礎(chǔ)架構(gòu)和工作流程。
Caffe
鏈接地址:http://caffe.berkeleyvision.org/
Caffe以構(gòu)建、開發(fā)深度學(xué)習(xí)應(yīng)用程序而聞名。
這些應(yīng)用程序允許用戶在不需要編寫任何代碼或具備編碼知識的情況下使用神經(jīng)網(wǎng)絡(luò)。
Caffe支持Windows和Mac OS x等操作系統(tǒng),還部分支持多GPU訓(xùn)練。
Caffe2
鏈接地址:http://caffe2.ai/
Caffe2 是 Caffe 實驗性的再造,可以提供更靈活的方法組織計算。
Caffe2強調(diào)易用性,旨在為開發(fā)人員提供一種簡單直觀的方式,親身體驗深度學(xué)習(xí)。
在某些情況下,你可能希望使用現(xiàn)有的模型,跳過整個“學(xué)習(xí)”的步驟,在嘗試訓(xùn)練你自己的模型之前,就熟悉深度學(xué)習(xí)是如何的實用和有效。
Caffe2 的原理與 Caffe 相同,開發(fā)原則可以概括為以下5點:
表達(dá)(Expression):模型和優(yōu)化被定義為純文本模式(plaintext schema)而不是代碼。
速度:對學(xué)界和產(chǎn)業(yè)界都一樣,速度對于最先進的模型和大數(shù)據(jù)至關(guān)重要。
模塊化:新任務(wù)和設(shè)置需要靈活性和擴展性。
開放性:科學(xué)和應(yīng)用進步需要通用代碼(common code),參考模型和重現(xiàn)性(reproducibility)。
社區(qū):學(xué)術(shù)研究、startup prototypes 和工業(yè)應(yīng)用通過在 BSD-2 項目中聯(lián)合討論和開發(fā),共享實力。
Theano
鏈接地址:
http://www.deeplearning.net/software/theano/
Theano是一個專門為深度學(xué)習(xí)設(shè)計的Python庫。它幫助用戶定義和計算數(shù)學(xué)表達(dá)式,包括多維數(shù)組。
Theano的特性包括與NumPy的集成、符號微分(symbolic differentiation)和動態(tài)C代碼生成。它還可以與其他庫(如Keras和Blocks)一起使用,并支持Mac OS X和Linux等平臺。
雖然已經(jīng)停止更新,但Theano的很多特性都在現(xiàn)有的其他框架里被繼承了下來,了解一下不會吃虧。
鏈接地址:https://www.tensorflow.org/
TensorFlow是由Google開發(fā)的開源庫,它是目前為止最受歡迎且維護良好的深度學(xué)習(xí)庫之一。
用戶可以通過使用流程圖和名為TensorBoard的服務(wù)在TensorFlow上創(chuàng)建神經(jīng)網(wǎng)絡(luò)和計算模型,該服務(wù)提供簡單的可視化。
TensorFlow有Python和C ++兩種版本。它可以輕松部署在不同類型的設(shè)備上。
Torch
鏈接地址:http://torch.ch/
Torch是另一款非常容易使用的開源框架。
Torch提供了N維數(shù)組、線性代數(shù)程序(routine)、高效的GPU支持以及用于切片和傳輸?shù)某绦?。Torch還提供了多個模型模板。
它基于Lua腳本,支持Android、Windows、iOS和Mac OS X等平臺。
不過,現(xiàn)在有了一個比Torch更好的選擇,那就是接下來介紹的PyTorch。
PyTorch
鏈接地址:http://pytorch.org/
AI的開發(fā)從研究到生產(chǎn)的過程,涉及多個步驟和工具,這使得測試新方法、部署它們,以及迭代以提高準(zhǔn)確性和性能都非常耗時而且復(fù)雜。為了幫助加速和優(yōu)化這個過程,F(xiàn)acebook推出了PyTorch 1.0。
現(xiàn)在,PyTorch受歡迎的趨勢,尤其是在研究人員之間,大有趕超TensorFlow之趨。
PyTorch 1.0采用了Caffe2和ONNX的模塊化、面向生產(chǎn)的功能,并將它們與PyTorch現(xiàn)有的靈活的、側(cè)重于研究的設(shè)計結(jié)合起來,為各種AI項目提供從研究原型到生產(chǎn)部署的快速、無縫的路徑。
使用PyTorch 1.0,AI開發(fā)人員可以通過在命令式執(zhí)行模式和聲明式執(zhí)行模式之間無縫切換的混合前端進行快速實驗和性能優(yōu)化。PyTorch 1.0中的技術(shù)已經(jīng)為Facebook的許多產(chǎn)品和服務(wù)提供支持,包括每天執(zhí)行60億次的文本翻譯。
PyTorch 1.0包含一系列工具、庫、預(yù)訓(xùn)練的模型和各個開發(fā)階段的數(shù)據(jù)集,使社區(qū)能夠大規(guī)模地快速創(chuàng)建和部署新的AI創(chuàng)新。
總結(jié)
機器學(xué)習(xí)框架最好的一點是,它們帶有預(yù)構(gòu)建的組件,可以幫助用戶輕松地理解和編寫模型。
機器學(xué)習(xí)框架越好,定義機器學(xué)習(xí)模型的任務(wù)就越簡單。上面提到的開源機器學(xué)習(xí)框架可以幫助大家高效、輕松地構(gòu)建機器學(xué)習(xí)模型。
-
人工智能
+關(guān)注
關(guān)注
1807文章
49028瀏覽量
249553 -
機器學(xué)習(xí)
+關(guān)注
關(guān)注
66文章
8503瀏覽量
134625 -
開源框架
+關(guān)注
關(guān)注
0文章
32瀏覽量
9517
原文標(biāo)題:【收藏】機器學(xué)習(xí)開源框架大總結(jié),總有一款適合你
文章出處:【微信號:AI_era,微信公眾號:新智元】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
NVIDIA Isaac Lab可用環(huán)境與強化學(xué)習(xí)腳本使用指南

【開源分享】Made with KiCad(128):CANBoard V2 開源一款支持CAN的簡單IO板

深度解讀英偉達(dá)Newton機器人平臺:技術(shù)革新與跨界生態(tài)構(gòu)建

開源項目!教你如何制作一個開源教育機械臂
名單公布!【書籍評測活動NO.58】ROS 2智能機器人開發(fā)實踐
USB轉(zhuǎn)UART芯片大全:從經(jīng)典到創(chuàng)新,總有一款適合你!
適合12V系統(tǒng)產(chǎn)品的一款2通道H橋驅(qū)動芯片-SS6809A

開源項目!OpenCat—— 一個全能的平價四足機器人
用于SLAM中點云地圖綜合評估的開源框架

【開源項目】你準(zhǔn)備好DIY一款功能強大的機器人了嗎?
分享一款GUI開發(fā)神器
如果設(shè)計一款桌面款的機器玩具,最吸引人的外觀與功能要有哪些?
RISC-V如何支持不同的AI和機器學(xué)習(xí)框架和庫?
?介紹一款Java開發(fā)的開源MES系統(tǒng)

評論