最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談十大開發(fā)必備的Python庫,可實現(xiàn)機器學習

  發(fā)布時間:2019-07-31 16:17:07   作者:陳峻編譯   我要評論
這篇文章主要介紹了淺談十大開發(fā)必備的Python庫,可實現(xiàn)機器學習,在本文中,我們將和您討論Python中的一些庫。開發(fā)人員可以使用它們來編寫、清理和表示數(shù)據(jù),并且能夠在現(xiàn)有的各種應(yīng)用程序中實現(xiàn)機器學習的效果

如今,Python已是流行、且使用廣泛的編程語言之一,它已經(jīng)取代了業(yè)界許多編程語言。Python備受開發(fā)人員歡迎的一項主要原因是,它能夠為用戶提供大量可供使用的庫集合。

在本文中,我們將和您討論Python中的一些庫。開發(fā)人員可以使用它們來編寫、清理和表示數(shù)據(jù),并且能夠在現(xiàn)有的各種應(yīng)用程序中實現(xiàn)機器學習的效果。它們分別是:

  • TensorFlow
  • Scikit-Learn
  • NumPy
  • Keras
  • PyTorch
  • LightGBM
  • Eli5
  • SciPy
  • Theano
  • Pandas

1.TensorFlow

什么是TensorFlow?

如果您目前正在使用Python進行機器學習項目開發(fā)的話,那么您一定聽說過TensorFlow這一流行的開源庫。它是由Google與Brain Team合作開發(fā)而成,主要用于機器學習類應(yīng)用的開發(fā)。

TensorFlow的工作方式類似于編寫大量涉及張量(tensor)操作的新的算法庫。由于神經(jīng)網(wǎng)絡(luò)可以很容易地被表示為計算圖形,因此它們可以使用TensorFlow,來作為張量上的一系列操作予以實現(xiàn)。此處,張量表示為數(shù)據(jù)的N維矩陣。

TensorFlow的特點

TensorFlow針對速度進行了優(yōu)化。它利用XLA等技術(shù),實現(xiàn)了快速線性代數(shù)的運算。

  • 響應(yīng)式構(gòu)建

使用TensorFlow,我們可以輕松地可視化圖形的每一個部分。而下面將要提到的NumPy或SciKit則無此選項。

  • 靈活

由于具有模塊化的特點,因此Tensorflow在功能上具有靈活的可操作性,用戶可以只選用其需要的獨立部分。

  • 易于訓練

它可以通過CPU和GPU的訓練方式,輕松地實現(xiàn)分布式計算。

  • 并行神經(jīng)網(wǎng)絡(luò)訓練

由于TensorFlow提供了流水線式的操作,因此從某種意義上說,您可以訓練多個神經(jīng)網(wǎng)絡(luò)和多個GPU。這對于大規(guī)模系統(tǒng)上的模型來說是非常高效的。

  • 大型社區(qū)

毋庸置疑,由于是Google開發(fā)的,因此一大批軟件工程師會持續(xù)致力于其穩(wěn)定性的改進。

  • 開源

由于是開源的,因此只要有互聯(lián)網(wǎng)的連接,任何人都可以使用到它。

TensorFlow的接受度

大家所熟悉的Google語音搜索、以及Google相冊等應(yīng)用都是由TensorFlow庫所開發(fā)的。雖然由TensorFlow所創(chuàng)建的庫集合都是用C和C++編寫的,但是它擁有一個復(fù)雜的Python前端。因此,您的Python代碼將會被它所編譯,然后再由C和C ++構(gòu)建的TensorFlow分布式引擎所執(zhí)行。

2.Scikit-Learn

什么是Scikit-Learn?

它是一個與NumPy和SciPy相關(guān)聯(lián)的Python庫,被認為是處理復(fù)雜數(shù)據(jù)的Python庫之一。Scikit-Learn有很多改進版本,其中的一種是通過交叉驗證的功能,以及提供多個參數(shù)指標,來改進諸如邏輯回歸、以及最近鄰居等多種訓練的方法。

Scikit-Learn的特點

  • 交叉驗證:它提供許多方法來檢查、監(jiān)督模型對于不可見數(shù)據(jù)的準確性。
  • 無監(jiān)督學習算法:同樣,它也提供包括聚類、因子分析、主成分分析、以及無監(jiān)督神經(jīng)網(wǎng)絡(luò)等的大量算法。
  • 特征提?。耗軌虮挥糜趶膱D像和文本中提取特征(例如,Bag of words)。

Scikit-Learn的接受度

它包含了大量可用于實現(xiàn)標準機器學習、以及數(shù)據(jù)挖掘任務(wù)的算法。例如:降低維度、分類、回歸、聚類和模型選擇等。

3.NumPy

什么是NumPy?

NumPy被認為是Python中受歡迎的機器學習庫之一。TensorFlow和其他庫在內(nèi)部都會使用NumPy來執(zhí)行多種操作。其中,數(shù)組接口是NumPy好用、也是重要的功能之一。

NumPy特點

  • 交互式:NumPy具有強交互性、且易于被使用。
  • 數(shù)學性:通過復(fù)雜的數(shù)學,將實現(xiàn)變得非常簡單。
  • 直觀:能夠?qū)⒕幋a、及概念變得簡單易懂。
  • 強交互性:由于得到了廣泛的使用,因此它獲得了更多的開源貢獻。

NumPy的接受度

NumPy庫接口可以被用于將圖像、聲波、以及其他二進制原始流,表達為N維實數(shù)數(shù)組。為了更好地將其用于機器學習,全棧工程師有必要對其深入了解。

4.Keras

什么是Keras?

Keras被認為是酷炫的機器學習類Python庫之一。它提供了一種更容易表達神經(jīng)網(wǎng)絡(luò)的機制。同時,Keras還提供了一些可用于編譯模型、處理數(shù)據(jù)集、圖形可視化等方面的工具。

Keras在后端內(nèi)部使用的是Theano或TensorFlow。它可以被用在諸如CNTK之類的各種流行的神經(jīng)網(wǎng)絡(luò)上。與其他機器學習類型的庫相比,由于Keras通過使用后端的基礎(chǔ)架構(gòu)來創(chuàng)建計算圖形,因此其后續(xù)的執(zhí)行操作相對較慢。另外,Keras的所有模型都是可被移植的。

Keras的特點

  • Keras在CPU和GPU上都能夠順利地運行。
  • Keras幾乎支持神經(jīng)網(wǎng)絡(luò)中的所有模型,包括:完全連接、卷積、匯集、循環(huán)、嵌入等。此外,這些模型也可以被組合起來構(gòu)建更為復(fù)雜的模型。
  • Keras的模塊化特性,具有非凡的表現(xiàn)力、靈活性,且適合于創(chuàng)新類研究。
  • Keras是一個完全基于Python的框架,開發(fā)人員可以輕松進行各種調(diào)試。

Keras的接受度

如今,諸如Netflix、Uber、Yelp、Instacart、Zocdoc、以及Square等眾多網(wǎng)站都使用到了Keras構(gòu)建的交互性功能。許多初創(chuàng)型公司都愿意在其產(chǎn)品核心中用到Keras所提供的深度學習技術(shù)。

Keras包含了許多神經(jīng)網(wǎng)絡(luò)常用的構(gòu)建模塊,例如:各個層、對象、激活函數(shù)、優(yōu)化器、以及一系列可供處理圖像與文本數(shù)據(jù)工具。

此外,它還提供了許多預(yù)處理數(shù)據(jù)的集合、以及預(yù)訓練的模型,其中包括:MNIST、VGG、Inception、SqueezeNet、以及ResNet等。

在接受程度上,Keras是排名第二的,被深度學習研究人員所喜愛的Python庫。一些大型科學組織,特別是CERN和NASA的研究人員,都會用到Keras。

5.PyTorch

什么是PyTorch?

PyTorch是一個大型的機器學習庫,它允許開發(fā)人員通過GPU加速,來執(zhí)行張量計算、創(chuàng)建動態(tài)計算圖、并自動計算出梯度。此外,PyTorch還提供了豐富的API,可用于解決與神經(jīng)網(wǎng)絡(luò)相關(guān)的應(yīng)用問題。

基于Torch的PyTorch是一個用C語言實現(xiàn)的開源機器學習庫。當然,它也帶有Lua的包裝器。

PyTorch的特點

混合前端

新的混合前端在eager模式下,保證了易用性和靈活性。在被無縫地轉(zhuǎn)換到graph模式后,它能夠在C++的運行環(huán)境中保證速度、優(yōu)化和相應(yīng)的功能。

  • 分布式訓練

得益于Python和C++能夠訪問到對等式通信的優(yōu)點,它能夠?qū)鲜讲僮骱彤惒綀?zhí)行提供原生的支持,并且能夠優(yōu)化研究、以及生產(chǎn)環(huán)境中的性能。

  • Python優(yōu)先

PyTorch并非是一種Python綁定的單體式(monolithic)C++框架。它是為深入地集成到Python中而構(gòu)建的。因此它可以與各種流行的庫、以及Cython和Numba等軟件包一同使用。

  • 庫和工具

由活躍的研究人員與開發(fā)人員所構(gòu)成的社區(qū),實現(xiàn)了一個豐富的工具與庫的生態(tài)系統(tǒng)。該系統(tǒng)可以被用于擴展PyTorch、并支持從計算機視覺到強化學習等領(lǐng)域的開發(fā)。

PyTorch的接受度

PyTorch由Facebook的人工智能研究小組所開發(fā),主要被用于自然語言處理等應(yīng)用,例如,Uber的Pyro軟件就將它用到了概率編程上。

如今,PyTorch在許多方面都超越了TensorFlow,并且持續(xù)引起了更多的關(guān)注。

6.LightGBM

什么是LightGBM?

Gradient Boosting是目前好用且流行的機器學習庫之一。它通過使用重新定義的基本模型與決策樹,來幫助開發(fā)人員構(gòu)建新的算法。它所提供的LightGBM、XGBoost和CatBoost等特殊庫,有助于解決常見的各種問題。

LightGBM的特點

  1. 高速的計算能力,確保了較高的生產(chǎn)率。
  2. 界面直觀,且對用戶友好。
  3. 訓練的速度比其他深度學習庫要快。
  4. 在計算NaN值和其他規(guī)范值時,不容易產(chǎn)生錯誤。

LightGBM的接受度

由于具有高度可擴展性、能夠優(yōu)化和快速實現(xiàn)梯度增強,因此LightGBM備受機器學習開發(fā)人員,特別是全棧工程師的歡迎。

7.Eli5

什么是Eli5?

大多數(shù)情況下,機器學習模型的預(yù)測結(jié)果并不太準確,而Eli5內(nèi)置Python的機器學習庫卻有助于克服這一點。它是對所有機器學習模型的可視化和調(diào)試的組合,并且能夠跟蹤某個算法的所有步驟。

Eli5的特點

此外,Eli5能夠支持XGBoost、lighting、scikit-learn和sklearn-crfsuite等其他庫,并且可以實現(xiàn)它們不同的任務(wù)。

Eli5的接受度

  1. 適用于需要在短時間內(nèi)進行大量計算的數(shù)學應(yīng)用程序。
  2. 在與其他Python包存在依賴關(guān)系時,Eli5能夠起到重要的作用。
  3. 能夠在各個領(lǐng)域?qū)嵤﹤鹘y(tǒng)的應(yīng)用程序、以及更新的方法。

8.SciPy

什么是SciPy?

SciPy是一個面向應(yīng)用程序開發(fā)人員和工程師的機器學習庫。與SciPy堆棧不同,SciPy庫包含了用于優(yōu)化、線性代數(shù)、積分和統(tǒng)計的模塊。

SciPy的特點

SciPy庫的主要特點是使用到了NumPy來進行開發(fā),因此它的數(shù)組充分利用了NumPy的特點。此外,SciPy提供了諸如優(yōu)化、數(shù)值積分和其他特定的子模塊。這些所有子模塊里的所有功能都有著詳細配套的文檔。

SciPy的接受度

由于SciPy是一個使用NumPy來解決數(shù)學函數(shù)的庫,因此SciPy采用NumPy數(shù)組作為基本的數(shù)據(jù)結(jié)構(gòu),并附帶了用于科學編程的各種常用任務(wù)模塊。

SciPy可以輕松地處理包括:線性代數(shù)、積分(微積分)、常微分方程求解、以及信號處理在內(nèi)的各項任務(wù)。

9.Theano

什么是Theano?

Theano是一個在Python中可用于計算多維數(shù)組的機器學習類框架庫。Theano的工作方式類似于TensorFlow,但是其效率不及TensorFlow,因此不太適合生產(chǎn)環(huán)境。不過,與TensorFlow類似,Theano也可以被用于分布式或并行的環(huán)境之中。

Theano的特點

  • 與NumPy緊密集成 - 用戶能夠在Theano所編譯的函數(shù)中完整地使用到NumPy數(shù)組。
  • 透明地使用GPU - 執(zhí)行數(shù)據(jù)密集型計算比在CPU上更快。
  • 高效的符號區(qū)分 - Theano通過一個或多個輸入,為您的函數(shù)提供衍生工具。
  • 速度和穩(wěn)定性優(yōu)化 - 即使x非常小,也能獲得正確的log(1+x)的答案。
  • 生成動態(tài)C語言代碼 - 評估表達式的速度更快更高效。
  • 廣泛的單元測試和自我驗證 – 能夠檢測和診斷模型中的多種類型錯誤。

Theano的接受度

由于Theano表達式的實際語法,僅在抽象意義上定義、編譯了后續(xù)的實際計算,因此它對于習慣了正常軟件開發(fā)的初學者來說,并不太合適。不過,在被專門用于處理深度學習時,它使用到了大型神經(jīng)網(wǎng)絡(luò)算法所需的各種計算類型。另外,由于早在2007年就被開發(fā)出來了,因此Theano被認為是深度學習研究和開發(fā)的行業(yè)標準。

我們樂觀地估計,Theano的受歡迎程度會隨著時間的推移而增長。

10.Pandas

什么是Pandas?

Pandas也是一種Python類機器學習庫,它提供了高級的數(shù)據(jù)結(jié)構(gòu)和各種分析類工具。Pandas庫重要的一個特性是:能夠使用一個或兩個命令,將復(fù)雜的操作與數(shù)據(jù)進行轉(zhuǎn)換。Pandas有許多內(nèi)置的分組方法,其中包括:數(shù)據(jù)、過濾以及時間序列功能。

Pandas的特點

Pandas能夠讓我們操作數(shù)據(jù)的整個過程更加容易。Pandas的功能主要包括:支持重新索引、迭代、排序、聚合、連接、以及可視化等操作。

Pandas的接受度

目前,Pandas庫的各種發(fā)布版主要集中在錯誤修復(fù)、增強功能和API修改等方面。Pandas的最近一次改進,能夠讓它實現(xiàn)對于數(shù)據(jù)的分組與排序。它能夠為應(yīng)用選擇適合的輸出方法,并為執(zhí)行各種自定義類型的操作提供支持。用戶在使用Pandas與其他庫工具一同進行數(shù)據(jù)分析時,能夠獲取較高的性能與靈活性。

原文標題:Top 10 Python Libraries You Must Know in 2019,作者:Sayantini Deb

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 實體關(guān)系圖(E-R圖)基本概念詳解

    這篇文章主要介紹了實體關(guān)系圖(E-R圖)基本概念詳解,講解了E-R圖是什么,以及在建立關(guān)系等概念,需要的朋友可以參考下
    2021-08-26
  • E-R圖實例圖文詳解

    這篇文章主要介紹了E-R圖實例圖文詳解,本文通過題目給定實體,要求等做出E-R圖,多個實例來詳細講述了該項技術(shù),需要的朋友可以參考下
    2021-08-26
  • 軟件開發(fā)過程之需求分析步驟詳解

    這篇文章主要介紹了軟件開發(fā)過程之需求分析步驟詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-25
  • 幾種常用的軟件生命周期模型詳解整合

    本文通過詳細圖文介紹簡要的介紹了軟件生命周期模型的內(nèi)容,內(nèi)容包括瀑布模型,增量模型,演化模型,噴泉模型等內(nèi)容,希望該篇文章能夠?qū)δ阌兴鶐椭?/div> 2021-08-25
  • 軟件生命周期各個階段詳細描述

    這篇文章主要介紹了軟件生命周期各個階段詳細描述,通過詳細的分類介紹了軟件生命周期的階段內(nèi)容,通過本篇文章你可以大致了解該項內(nèi)容,,需要的朋友可以參考下
    2021-08-25
  • 軟件工程概要介紹

    這篇文章主要介紹了軟件工程概要介紹,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-24
  • iOS 將來 Swift 也許會取代 Python

    Swift 是由 Chris Lattner 在蘋果工作時創(chuàng)建的。這意味著 Swift 版的 TensorFlow 并不是一個代碼庫, 它本身就是一種語言,它內(nèi)置的功能支持 TensorFlow 所需的所有功能
    2019-09-17
  • 什么是框架?框架的作用是什么?為什么要學習框架?

    這篇文章主要介紹了什么是框架?框架的作用是什么?為什么要學習框架?下面就簡單介紹給大家,感興趣的可以了解一下
    2019-08-14
  • C++難學嗎?為什么難學?如何去學?

    經(jīng)常上網(wǎng),發(fā)現(xiàn)最多人問的問題就是C++難不難學。而得到的回答卻基本上是說很難學,甚至有說要兩年才算入門。那么C++難學嗎?為什么難學?如何去學?下面我們就一起來了解一
    2019-08-12
  • 大數(shù)據(jù)入門必看:Hive、Hadoop、Storm詮釋(小結(jié))

    這篇文章主要介紹了大數(shù)據(jù)入門必看:Hive、Hadoop、Storm詮釋(小結(jié)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-08-09

最新評論

阜阳市| 承德县| 苍溪县| 信阳市| 哈尔滨市| 康保县| 正蓝旗| 黄浦区| 潞西市| 文昌市| 宿迁市| 蚌埠市| 安义县| 洪泽县| 额济纳旗| 高邮市| 五原县| 华池县| 鹤峰县| 万荣县| 砚山县| 汾西县| 宜昌市| 洛浦县| 尚义县| 沂南县| 深泽县| 友谊县| 云安县| 玉门市| 土默特右旗| 建德市| 天门市| 仁怀市| 南岸区| 和田县| 莎车县| 新竹市| 桓台县| 宜春市| 萍乡市|