0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于六大機(jī)器學(xué)習(xí)Python庫的介紹

jf_f8pIz0xS ? 來源:51CTO  ? 作者:布加迪 ? 2021-04-16 18:05 ? 次閱讀

外頭有許多類型的python庫可用,本文介紹了一些流行的機(jī)器學(xué)習(xí)庫。

1. NumPy:

NumPy是一種通用的數(shù)組處理軟件包。它提供高性能的多維數(shù)組對象和用于處理這些數(shù)組的工具。它是用于科學(xué)計(jì)算的基本Python軟件包。

NumPy針對Python的CPython參考實(shí)現(xiàn),這是一種非優(yōu)化的字節(jié)碼解釋器。

NumPy的核心功能是“ndarray”,代表n維數(shù)組數(shù)據(jù)結(jié)構(gòu)。這些數(shù)組是內(nèi)存中的交錯(cuò)視圖。相比Python的內(nèi)置列表數(shù)據(jù)結(jié)構(gòu),這些數(shù)組是同構(gòu)類型的:單個(gè)數(shù)組的所有元素都必須是同一類型。

2. Scipy:

SciPy是一種免費(fèi)開源Python庫,用于科學(xué)計(jì)算和技術(shù)計(jì)算。

它包含用于優(yōu)化、線性代數(shù)、積分、插值、特殊函數(shù)、FFT、信號及圖像處理、ODE求解器以及科學(xué)工程中其他常見任務(wù)的模塊。

NumPy堆棧有時(shí)也叫SciPy堆棧。SciPy使用的基本數(shù)據(jù)結(jié)構(gòu)是NumPy模塊提供的多維數(shù)組。NumPy提供了一些用于線性代數(shù)、傅立葉變換和隨機(jī)數(shù)生成的函數(shù),但不具有SciPy中的等效函數(shù)具有的一般性。

3. Scikit-learn:

Scikit-learn(又名sklearn)是面向Python編程語言的免費(fèi)軟件機(jī)器學(xué)習(xí)庫。

它有各種分類、回歸和聚類算法,包括支持向量機(jī)、隨機(jī)森林、梯度提升、k均值和DBSCAN,旨在與Python數(shù)值庫NumPy和科學(xué)庫SciPy協(xié)同操作。

Scikit-learn項(xiàng)目始于David Cournapeau開發(fā)的谷歌編程夏令營(Summer of Code)項(xiàng)目“SciKit”(SciPy Toolkit)。

它是GitHub上最受歡迎的機(jī)器學(xué)習(xí)庫之一。

它主要用Python編寫,廣泛地使用NumPy,用于高性能線性代數(shù)和數(shù)組運(yùn)算。

4. Tensorflow

TensorFlow是一種免費(fèi)開源軟件庫,用于針對各種任務(wù)的數(shù)據(jù)流和可微分編程。

TensorFlow是谷歌Brain的第二代系統(tǒng)。參考實(shí)現(xiàn)在單個(gè)設(shè)備上運(yùn)行,但TensorFlow可以在多個(gè)CPUGPU上運(yùn)行。TensorFlow可在64位的Linux、macOS、Windows和移動(dòng)計(jì)算平臺(包括AndroidiOS)上使用。

Tensor處理單元(TPU):2016年5月谷歌宣布Tensor處理單元,這種針對特定應(yīng)用的集成電路專門為機(jī)器學(xué)習(xí)而構(gòu)建,為TensorFlow量身定制。TPU是一種可編程的AI加速器,旨在提供高吞吐量的低精度算術(shù)運(yùn)算,面向使用或運(yùn)行模型,而不是訓(xùn)練模型。

5. Pytorch:

PyTorch是一種基于Torch庫的開源機(jī)器學(xué)習(xí)庫,用于計(jì)算機(jī)視覺和自然語言處理等應(yīng)用,主要由Facebook的AI研究實(shí)驗(yàn)室開發(fā)。

它有更完善的Python接口,主要側(cè)重于開發(fā),它還有C++接口。

幾款深度學(xué)習(xí)軟件是在PyTorch上構(gòu)建的,包括優(yōu)步的Pyro、HuggingFace的Transformers和Catalyst。

它提供兩種高級功能:通過GPU實(shí)現(xiàn)擁有強(qiáng)大加速功能的Tensor計(jì)算,建立在基于磁帶的自動(dòng)微分系統(tǒng)上的深度神經(jīng)網(wǎng)絡(luò)(DNN)。

它定義了一個(gè)名為Tensor的類來存儲(chǔ)和操作數(shù)字的異構(gòu)多維矩形陣列。PyTorch張量類似NumPy數(shù)組,但也可以在支持CUDA功能的英偉達(dá)GPU上加以處理。

6. Keras:

Keras是一種用Python編寫的開源神經(jīng)網(wǎng)絡(luò)庫。它能夠在TensorFlow、Microsoft Cognitive Toolkit、R、Theano或PlaidML上運(yùn)行。

Keras致力于易于使用、模塊化和可擴(kuò)展。

Fran?ois Chollet(谷歌工程師兼Keras的維護(hù)者)解釋,Keras被認(rèn)為是一種接口,而不是一種獨(dú)立的機(jī)器學(xué)習(xí)框架。它提供了更高級、更直觀的抽象集,無論使用哪種計(jì)算后端,用戶都可以輕松開發(fā)深度學(xué)習(xí)模型。

Keras含有常用神經(jīng)網(wǎng)絡(luò)構(gòu)建模塊的眾多實(shí)現(xiàn),比如層、目標(biāo)、激活函數(shù)、優(yōu)化器以及許多工具,這些工具使圖像和文本數(shù)據(jù)處理起來更容易,從而簡化編寫深度神經(jīng)網(wǎng)絡(luò)代碼所需的編程工作。

Keras支持卷積和循環(huán)神經(jīng)網(wǎng)絡(luò)。它支持其他常見的實(shí)用層,比如隨機(jī)失活、批量歸一化和池化。Keras讓用戶可以把深度模型用在智能手機(jī)、Web或Java虛擬機(jī)上。

編輯:lyn

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 機(jī)器學(xué)習(xí)

    關(guān)注

    66

    文章

    8323

    瀏覽量

    132183
  • python
    +關(guān)注

    關(guān)注

    54

    文章

    4759

    瀏覽量

    84295
  • pytorch
    +關(guān)注

    關(guān)注

    2

    文章

    795

    瀏覽量

    13081
收藏 人收藏

    評論

    相關(guān)推薦

    RISC-V如何支持不同的AI和機(jī)器學(xué)習(xí)框架和

    RISC-V如何支持不同的AI和機(jī)器學(xué)習(xí)框架和?還請壇友們多多指教一下。
    發(fā)表于 10-10 22:24

    pytorch和python的關(guān)系是什么

    在當(dāng)今的人工智能領(lǐng)域,Python已經(jīng)成為了最受歡迎的編程語言之一。Python的易學(xué)易用、豐富的和框架以及強(qiáng)大的社區(qū)支持,使其成為了數(shù)據(jù)科學(xué)、機(jī)器
    的頭像 發(fā)表于 08-01 15:27 ?1224次閱讀

    opencv-python和opencv一樣嗎

    不一樣。OpenCV(Open Source Computer Vision Library)是一個(gè)開源的計(jì)算機(jī)視覺和機(jī)器學(xué)習(xí)軟件,它提供了大量的圖像和視頻處理功能。OpenCV-Pytho
    的頭像 發(fā)表于 07-16 10:38 ?688次閱讀

    深度學(xué)習(xí)常用的Python

    深度學(xué)習(xí)作為人工智能的一個(gè)重要分支,通過模擬人類大腦中的神經(jīng)網(wǎng)絡(luò)來解決復(fù)雜問題。Python作為一種流行的編程語言,憑借其簡潔的語法和豐富的支持,成為了深度學(xué)習(xí)研究和應(yīng)用的首選工具。
    的頭像 發(fā)表于 07-03 16:04 ?473次閱讀

    電路板檢查故障的六大方法有哪些

    在這篇文章中,我們將詳細(xì)介紹檢查電路板故障的六大方法。這些方法將幫助大家更有效地診斷和修復(fù)電路板問題。以下是電路板檢查故障的六大方法: 視覺檢查 測量電壓和電流 電阻測試 電容測試 信號追蹤
    的頭像 發(fā)表于 05-29 14:54 ?4581次閱讀

    新手學(xué)習(xí)單片機(jī)最常見的六大誤區(qū)!

    最近看到臺私信要資料的同學(xué)比較多,想必大家都是對單片機(jī)有著濃厚的學(xué)習(xí)興趣,但是很多新手開始入門單片機(jī)的時(shí)候都會(huì)遇到一些學(xué)習(xí)的誤區(qū),今天就來整理一下大家可能會(huì)遇到的六大誤區(qū)。單片機(jī)作為嵌入式系統(tǒng)的核心
    的頭像 發(fā)表于 03-28 08:03 ?658次閱讀
    新手<b class='flag-5'>學(xué)習(xí)</b>單片機(jī)最常見的<b class='flag-5'>六大</b>誤區(qū)!

    如何使用Python進(jìn)行圖像識別的自動(dòng)學(xué)習(xí)自動(dòng)訓(xùn)練?

    如何使用Python進(jìn)行圖像識別的自動(dòng)學(xué)習(xí)自動(dòng)訓(xùn)練? 使用Python進(jìn)行圖像識別的自動(dòng)學(xué)習(xí)和自動(dòng)訓(xùn)練需要掌握一些重要的概念和技術(shù)。在本文中,我們將
    的頭像 發(fā)表于 01-12 16:06 ?501次閱讀

    python常用機(jī)器學(xué)習(xí)及深度學(xué)習(xí)介紹

    目前,隨著人工智能的大熱,吸引了諸多行業(yè)對于人工智能的關(guān)注,同時(shí)也迎來了一波又一波的人工智能學(xué)習(xí)的熱潮,雖然人工智能背后的原理并不能通過短短一文給予詳細(xì)介紹,但是像所有學(xué)科一樣,我們并不需要從頭開始”造輪子“,可以通過使用豐富的人工智能框架來快速構(gòu)建人工智能模型,從而入門
    的頭像 發(fā)表于 01-03 10:28 ?716次閱讀
    <b class='flag-5'>python</b>常用<b class='flag-5'>機(jī)器</b><b class='flag-5'>學(xué)習(xí)</b>及深度<b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>庫</b><b class='flag-5'>介紹</b>

    MES需求六大常見誤區(qū)

    電子發(fā)燒友網(wǎng)站提供《MES需求六大常見誤區(qū).docx》資料免費(fèi)下載
    發(fā)表于 12-21 11:08 ?0次下載

    phpy:PHP與Python互調(diào)用

    phpy 是識沃團(tuán)隊(duì)最新推出的開源項(xiàng)目,目標(biāo)是為 PHP 引入 Python 生態(tài),來彌補(bǔ) PHP 生態(tài)的空缺和不足。phpy 使得 PHP 可以調(diào)用所有 Python 的包。 包括當(dāng)下非常流行
    的頭像 發(fā)表于 12-12 10:43 ?940次閱讀
    phpy:PHP與<b class='flag-5'>Python</b>互調(diào)用<b class='flag-5'>庫</b>

    實(shí)施MES過程存在的六大難點(diǎn)

    電子發(fā)燒友網(wǎng)站提供《實(shí)施MES過程存在的六大難點(diǎn).docx》資料免費(fèi)下載
    發(fā)表于 12-06 09:04 ?0次下載

    python中如何引入math

    Python中,要使用math,首先需要先引入它。mathPython的一個(gè)標(biāo)準(zhǔn),它提供了許多數(shù)學(xué)函數(shù)和常數(shù)。通過使用math
    的頭像 發(fā)表于 11-22 11:03 ?3793次閱讀

    工業(yè)機(jī)器人的三大部分六大系統(tǒng)是什么?

    工業(yè)機(jī)器人由三大部分和個(gè)子系統(tǒng)構(gòu)成?;谶@三大部分和六大系統(tǒng)的協(xié)同作業(yè),令工業(yè)機(jī)器人成為了具備工作精度高、穩(wěn)定性強(qiáng)、工作速度快等特點(diǎn)的高精密度機(jī)械設(shè)備,進(jìn)一步為企業(yè)提高生產(chǎn)效率、降低
    的頭像 發(fā)表于 11-17 08:07 ?4325次閱讀
    工業(yè)<b class='flag-5'>機(jī)器</b>人的三大部分<b class='flag-5'>六大</b>系統(tǒng)是什么?

    Python關(guān)于retrying的使用

    到使用try except來進(jìn)行異常捕捉進(jìn)行失敗重試(Retry)。雖然try-escept一個(gè)非常常見和有效的方式來增強(qiáng)程序穩(wěn)定性,但是可能一不小心就會(huì)造成棧溢出。 所以接下來我就來介紹一個(gè)另外的一個(gè)專門用于失敗重試的: retrying 。 定義 在
    的頭像 發(fā)表于 11-14 11:01 ?458次閱讀

    時(shí)間序列分析的四個(gè)基本Python介紹

    在本文中,我們將介紹四個(gè)主要的Python——statmodels、tslearn、tssearch、 tsfresh ——每個(gè)都針對時(shí)間序列分析的不同方面進(jìn)行了定制。這些
    的頭像 發(fā)表于 11-03 10:17 ?757次閱讀
    時(shí)間序列分析的四個(gè)基本<b class='flag-5'>Python</b><b class='flag-5'>庫</b><b class='flag-5'>介紹</b>