chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

誰(shuí)是2020年最強(qiáng)Python庫(kù)?

新機(jī)器視覺(jué) ? 來(lái)源:量子位 ? 作者:蕾師師 ? 2021-01-07 13:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

2020年已經(jīng)過(guò)去了,國(guó)外的一家專(zhuān)門(mén)提供Python服務(wù)的網(wǎng)站Troy Labs,盤(pán)點(diǎn)出了2020年發(fā)布的Python庫(kù)Top10。

上榜的有FastAPI的升級(jí)版Typer、將CLI變成彩色的Rich、基于GUI框架的Dear PyGui、還有精簡(jiǎn)報(bào)錯(cuò)信息的PrettyErrors……總有一款是你想要的。

下面就讓我們一起來(lái)看看吧~

1、Typer

Typer跟FastAPI的原理相同,都是Python上用來(lái)構(gòu)建API服務(wù)的一個(gè)高性能框架。

它是FastAPI的升級(jí)版,不僅能夠準(zhǔn)確地記錄代碼,還能夠輕松地進(jìn)行CLI驗(yàn)證。

Typer易于學(xué)習(xí)和使用,不需要用戶(hù)閱讀復(fù)雜的教程文檔即可上手。支持編輯器(如VSCode)代碼自動(dòng)補(bǔ)全,提高開(kāi)發(fā)人員的開(kāi)發(fā)效率,減少bug的數(shù)量。

其次,Typer還能配合命令行神器Click使用,就可以利用Click的優(yōu)點(diǎn)和插件,實(shí)現(xiàn)更復(fù)雜的功能。

2、Rich

誰(shuí)規(guī)定CLI界面一定得是黑白的?它也可以是彩色的。

Rich API不僅能夠在終端輸出提供豐富的彩色文本和精美的格式,還提供了精美的表格、進(jìn)度條、編輯器、追蹤器、語(yǔ)法高亮等。如下圖所示。

它還可以安裝在Python REPL上,所有的數(shù)據(jù)結(jié)構(gòu)都可以漂亮地輸出或標(biāo)注。

總而言之,它是彩色的、漂亮的、強(qiáng)大的。

Rich兼容性也不錯(cuò),適用于Linux,Mac和Windows等多種系統(tǒng)。真彩色/表情符號(hào)可與新的Windows終端一起使用。

但是請(qǐng)注意,Rich必須要Python 3.6.1或以上版本。

3、Dear PyGui

如上所示,雖然終端應(yīng)用程序可以做成很漂亮的樣子。但是,你可能還需要一個(gè)真正的GUI。

1e124372-503c-11eb-8b86-12bb97331649.png

Dear PyGui是一個(gè)便于使用、功能強(qiáng)大的Python GUI框架。但是它與其他的Python GUI卻有著根本上的不同。

它使用了即時(shí)模式范式和計(jì)算機(jī)的GPU來(lái)實(shí)現(xiàn)動(dòng)態(tài)界面。即時(shí)模式范式在視頻游戲中非常流行,這意味著它的動(dòng)態(tài)GUI不需要保留任何數(shù)據(jù),而是逐幀獨(dú)立繪制的。同時(shí),它還使用GPU來(lái)建構(gòu)動(dòng)態(tài)界面。

Dear PyGui還可以繪圖、創(chuàng)建主題、創(chuàng)建2D游戲,還擁有一些小工具,比如說(shuō)內(nèi)置文檔、日志記錄、源代碼查看器之類(lèi)的,這些小工具可以協(xié)助App的開(kāi)發(fā)。

支持它的系統(tǒng)有:Windows 10(DirectX 11),Linux(OpenGL 3)和macOS(Metal)等。

4、PrettyErrors

PrettyErrors是一個(gè)精簡(jiǎn)Python錯(cuò)誤信息的工具,特點(diǎn)是界面十分簡(jiǎn)潔友好。

它最顯著的功能是支持在終端進(jìn)行彩色輸出,標(biāo)注出文件棧蹤跡,發(fā)現(xiàn)錯(cuò)誤信息,過(guò)濾掉冗余信息,提取出關(guān)鍵部分,并且進(jìn)行彩色標(biāo)注,從而提高開(kāi)發(fā)者的效率。

而且它可以不用安裝,直接被導(dǎo)入項(xiàng)目中使用,但是需要先配置一些參數(shù),其導(dǎo)入和配置的參數(shù)如下:

1eabc862-503c-11eb-8b86-12bb97331649.png

5、Diagrams

程序員編程的時(shí)候,有時(shí)候需要跟同事解釋他設(shè)計(jì)的程序代碼之間復(fù)雜的結(jié)構(gòu)關(guān)系,然而這不是一兩句話(huà)能說(shuō)清楚的,需要畫(huà)表或者做脈絡(luò)圖。

一般情況下,程序員使用GUI工具處理圖表,并將文稿進(jìn)行可視化處理。但是還有更好的方法,比如說(shuō)使用Diagrams庫(kù)。

Diagrams讓不需要任何設(shè)計(jì)類(lèi)工具,直接在Python代碼中繪制云系統(tǒng)結(jié)構(gòu)。它們的圖標(biāo)來(lái)自多家云服務(wù)商,包括AWS, Azure, GCP等。

僅需幾行代碼,就可以簡(jiǎn)單地創(chuàng)造出箭頭符號(hào)和結(jié)構(gòu)圖。

1ef8093e-503c-11eb-8b86-12bb97331649.png

由于它使用Graphviz來(lái)渲染圖,所以還需要先安裝好Graphviz。

6、Hydra and OmegaConf

在做機(jī)器學(xué)習(xí)項(xiàng)目的時(shí)候,需要做一大堆的環(huán)境配置工作。因此,在一些復(fù)雜的應(yīng)用程序中,配置管理工作也相應(yīng)變得復(fù)雜。

Hydra可以使配置工作變得簡(jiǎn)單。它能夠從命令行或者配置文件中覆蓋部分出來(lái),無(wú)需維護(hù)相似的配置文件,用組合的方式進(jìn)行配置,從而加快了實(shí)驗(yàn)運(yùn)行速度。

Hydra兼容性強(qiáng),擁有含插件的結(jié)構(gòu),能夠很好地與開(kāi)發(fā)者的操作文件融合。它的插件還可以實(shí)現(xiàn)直接通過(guò)命令行,就把代碼發(fā)布到AWS或者其他云端系統(tǒng)。

Hydra也離不開(kāi)OmegaConf,兩者關(guān)系密不可分,OmegaConf為Hydra的分層配置系統(tǒng)提供了協(xié)同的API,二者協(xié)同運(yùn)作可支持YAML、配置文件、對(duì)象、CLI參數(shù)等。

7、PyTorch Lightning

PyTorch Lightning也是Facebook的一個(gè)研究成果。它是一個(gè)輕巧的PyTorch包裝器,用于高性能AI研究,其最重要的特征是能夠解析PyTorch代碼,讓代碼研究成分和工程成分的分離。

它的擴(kuò)展模型可以在任何硬件(CPU、GPU、TPU)上運(yùn)行,且容易被復(fù)制,刪除了大量的文件樣本,保持了自身的靈活性,運(yùn)行速度快。

Lightning能夠使DL / ML研究的40多個(gè)部分實(shí)現(xiàn)自動(dòng)化,例如GPU訓(xùn)練、分布式GPU(集群)訓(xùn)練、TPU訓(xùn)練等等……

因?yàn)長(zhǎng)ightning將可以將文件自動(dòng)導(dǎo)出到ONNX或TorchScript,所以它適用于進(jìn)行快速推理的AI研究員、BERT或者自監(jiān)督學(xué)習(xí)的研究團(tuán)隊(duì)等。

8、Hummingbird

Hummingbird是微軟的一項(xiàng)研究成果,它能夠?qū)⒁呀?jīng)訓(xùn)練好的ML模型匯編成張量計(jì)算,從而不需要設(shè)計(jì)新的模型。

還允許用戶(hù)使用神經(jīng)網(wǎng)絡(luò)框架(例如PyTorch)來(lái)加速傳統(tǒng)的ML模型。

它的推理API跟sklearn范例十分相似,都可以重復(fù)使用現(xiàn)有的代碼,但是它是用Hummingbird生成的代碼去實(shí)現(xiàn)的。

Hummingbird還在Sklearn API之后提供了一個(gè)方便的統(tǒng)一推理API。這樣就可以將Sklearn模型與Hummingbird生成的模型互換,而無(wú)需更改推理代碼。

它之所以被重點(diǎn)關(guān)注,還因?yàn)樗軌蛑С侄喾N多樣的模型和格式。

到目前為止,Hummingbird支持PyTorch、TorchScript、ONNX和TVM等各種ML模型。

9、HiPlot

由于ML模型變得越來(lái)越復(fù)雜,還有很多超參數(shù),于是就需要用到HiPlot。HiPlot是今年3月Facebook發(fā)行的一個(gè)庫(kù),主要用于處理高維數(shù)據(jù)。

Facebook AI通過(guò)幾十個(gè)超參數(shù)和10萬(wàn)多個(gè)實(shí)驗(yàn),利用HiPlot,來(lái)分析深度神經(jīng)網(wǎng)絡(luò)。

它是用平行圖和其他的圖像方式,幫助AI研究者發(fā)現(xiàn)高維數(shù)據(jù)的相關(guān)性和模型,是一款輕巧的交互式可視化工具。

1fa3bfd6-503c-11eb-8b86-12bb97331649.png

HiPlot與其他可視化工具相比,有其特有的優(yōu)點(diǎn):

首先,它的互動(dòng)性強(qiáng),因?yàn)槠叫袌D是交互式的,所以能夠滿(mǎn)足多種情況下的圖像可視化。

其次,它簡(jiǎn)單易用,可以通過(guò)IPython Notebook或者通過(guò)帶有“ hiplot”命令的服務(wù)直接使用。

它還有具有可擴(kuò)展性。默認(rèn)情況下,HiPlot的Web服務(wù)可以解析CSV或JSON文件,還可以為其提供自定義Python解析器,將實(shí)驗(yàn)轉(zhuǎn)換為HiPlot實(shí)驗(yàn)。

10、Scalene

Scalene是一個(gè)用于Python腳本的CPU和內(nèi)存分析器,能夠正確處理多線(xiàn)程代碼,還能區(qū)分Python代碼和本機(jī)代碼的運(yùn)行時(shí)間。

你不需要修改代碼,只需運(yùn)行Scalene腳本,它就會(huì)生成一個(gè)文本形式的報(bào)告,顯示出每一行代碼的CPU和內(nèi)存的使用情況。通過(guò)這個(gè)文本報(bào)告,開(kāi)發(fā)人員可以提高代碼的效率。

201b6f2c-503c-11eb-8b86-12bb97331649.png

Scalene的速度快、準(zhǔn)確率高,還能夠?qū)Ω吆哪艿拇a行進(jìn)行標(biāo)注。

除了以上10個(gè),還有多個(gè)高性能的Python庫(kù)被點(diǎn)名了,例如Norfair、Quart、Alibi-detect、Einops……等等,詳情查看底部鏈接。

那么,你今年有發(fā)現(xiàn)好用的Python庫(kù)嗎?

如果有的話(huà),請(qǐng)?jiān)谠u(píng)論區(qū)一起分享一下呀~

原文標(biāo)題:誰(shuí)是2020年最強(qiáng)Python庫(kù)?年度Top10出爐

文章出處:【微信公眾號(hào):新機(jī)器視覺(jué)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

責(zé)任編輯:haq

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

    關(guān)注

    2

    文章

    1937

    瀏覽量

    65544
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4848

    瀏覽量

    88958

原文標(biāo)題:誰(shuí)是2020年最強(qiáng)Python庫(kù)?年度Top10出爐

文章出處:【微信號(hào):vision263com,微信公眾號(hào):新機(jī)器視覺(jué)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    termux如何搭建python游戲

    termux如何搭建python游戲 Termux搭建Python游戲開(kāi)發(fā)環(huán)境的完整指南 一、Termux基礎(chǔ)環(huán)境準(zhǔn)備 Termux是一款無(wú)需root即可在安卓設(shè)備上運(yùn)行的Linux終端
    發(fā)表于 08-29 07:06

    linux虛擬環(huán)境中調(diào)用Linux 版matlab編譯的python庫(kù)時(shí)出錯(cuò)

    matlab代碼編譯為CAO_pythonpython庫(kù),其中cp_Main_python.m為入口文件,編譯后生成的文件有mccExcludedFiles.log、setup.py
    發(fā)表于 07-18 10:40

    python入門(mén)圣經(jīng)-高清電子書(shū)(建議下載)

    和Pygal 等強(qiáng)大的Python 庫(kù)和工具介紹,以及列表、字典、if 語(yǔ)句、類(lèi)、文件與異常、代碼測(cè)試等內(nèi)容; 第二部分將理論付諸實(shí)踐,講解如何開(kāi)發(fā)三個(gè)項(xiàng)目,包括簡(jiǎn)單的Python 2D 游戲開(kāi)發(fā)如何利用數(shù)據(jù)
    發(fā)表于 04-10 16:53

    ?如何在虛擬環(huán)境中使用 Python,提升你的開(kāi)發(fā)體驗(yàn)~

    。RaspberryPiOS預(yù)裝了Python3。干擾系統(tǒng)Python的安裝可能會(huì)給你的操作系統(tǒng)帶來(lái)問(wèn)題。安裝第三方Python庫(kù)時(shí),請(qǐng)務(wù)必使用正確的包管理工具。在Lin
    的頭像 發(fā)表于 03-25 09:34 ?527次閱讀
    ?如何在虛擬環(huán)境中使用 <b class='flag-5'>Python</b>,提升你的開(kāi)發(fā)體驗(yàn)~

    Python在嵌入式系統(tǒng)中的應(yīng)用場(chǎng)景

    你想把你的職業(yè)生涯提升到一個(gè)新的水平?Python在嵌入式系統(tǒng)中正在成為一股不可缺少的新力量。盡管傳統(tǒng)上嵌入式開(kāi)發(fā)更多地依賴(lài)于C和C++語(yǔ)言,Python的優(yōu)勢(shì)在于其簡(jiǎn)潔的語(yǔ)法、豐富的庫(kù)和快速的開(kāi)發(fā)周期,這使得它在某些嵌入式場(chǎng)景
    的頭像 發(fā)表于 03-19 14:10 ?1006次閱讀

    Python Connector for InterBase連接解決方案

    適用于 InterBase 的 Python 連接器 Python Connector for InterBase 是一種可靠的連接解決方案,用于從 Python 應(yīng)用程序訪(fǎng)問(wèn) InterBase
    的頭像 發(fā)表于 01-22 14:34 ?611次閱讀

    使用Python實(shí)現(xiàn)xgboost教程

    裝: bash復(fù)制代碼conda install -c conda-forge xgboost 2. 導(dǎo)入必要的庫(kù) 在你的Python腳本或Jupyter Notebook中,導(dǎo)入必要的庫(kù)
    的頭像 發(fā)表于 01-19 11:21 ?1971次閱讀

    適用于MySQL和MariaDB的Python連接器:可靠的MySQL數(shù)據(jù)連接器和數(shù)據(jù)庫(kù)

    和 MariaDB 數(shù)據(jù)庫(kù)服務(wù)器以及托管數(shù)據(jù)庫(kù)服務(wù),以對(duì)存儲(chǔ)的數(shù)據(jù)執(zhí)行創(chuàng)建、讀取、更新和刪除操作。該解決方案完全實(shí)現(xiàn)了 Python DB API 2.0 規(guī)范,并作為 Windows、macOS
    的頭像 發(fā)表于 01-17 12:18 ?726次閱讀
    適用于MySQL和MariaDB的<b class='flag-5'>Python</b>連接器:可靠的MySQL數(shù)據(jù)連接器和數(shù)據(jù)<b class='flag-5'>庫(kù)</b>

    適用于Oracle的Python連接器:可訪(fǎng)問(wèn)托管以及非托管的數(shù)據(jù)庫(kù)

    適用于 Oracle 的 Python 連接器 適用于 Oracle 的 Python 連接器是一種可靠的連接解決方案,用于從 Python 應(yīng)用程序訪(fǎng)問(wèn) Oracle 數(shù)據(jù)庫(kù)服務(wù)器和
    的頭像 發(fā)表于 01-14 10:30 ?646次閱讀

    數(shù)據(jù)庫(kù)事件觸發(fā)的設(shè)置和應(yīng)用

    數(shù)據(jù)庫(kù)無(wú)論對(duì)于生產(chǎn)管理還是很多的實(shí)際應(yīng)用都非常重要。小編這次聊一下數(shù)據(jù)庫(kù)事件觸發(fā)的應(yīng)用。示例使用了postgresql和Python
    的頭像 發(fā)表于 12-13 15:14 ?873次閱讀

    使用Python進(jìn)行串口通信的案例

    當(dāng)然!以下是一個(gè)使用Python進(jìn)行串口通信的簡(jiǎn)單示例。這個(gè)示例展示了如何配置串口、發(fā)送數(shù)據(jù)以及接收數(shù)據(jù)。我們將使用 pyserial 庫(kù),這是一個(gè)非常流行的用于串口通信的Python庫(kù)
    的頭像 發(fā)表于 11-22 09:11 ?2174次閱讀

    NVIDIA發(fā)布cuPyNumeric加速計(jì)算庫(kù)

    該加速計(jì)算庫(kù)幫助科研人員無(wú)縫地?cái)U(kuò)展到強(qiáng)大的計(jì)算集群,并且無(wú)需修改 Python 代碼,推進(jìn)科學(xué)發(fā)現(xiàn)。
    的頭像 發(fā)表于 11-21 10:05 ?791次閱讀

    如何使用Python構(gòu)建LSTM神經(jīng)網(wǎng)絡(luò)模型

    構(gòu)建一個(gè)LSTM(長(zhǎng)短期記憶)神經(jīng)網(wǎng)絡(luò)模型是一個(gè)涉及多個(gè)步驟的過(guò)程。以下是使用Python和Keras庫(kù)構(gòu)建LSTM模型的指南。 1. 安裝必要的庫(kù) 首先,確保你已經(jīng)安裝了Python
    的頭像 發(fā)表于 11-13 10:10 ?1976次閱讀

    如何用python控制usb2any?

    我想用python控制usb2any,在網(wǎng)上搜索后得到的關(guān)于usb2any的資料很少,是否有官方的usb2any函數(shù)庫(kù)
    發(fā)表于 11-08 14:36

    Python庫(kù)解析:通過(guò)庫(kù)實(shí)現(xiàn)代理請(qǐng)求與數(shù)據(jù)抓取

    Python中,有多個(gè)庫(kù)可以幫助你實(shí)現(xiàn)代理請(qǐng)求和數(shù)據(jù)抓取。這些庫(kù)提供了豐富的功能和靈活的API,使得你可以輕松地發(fā)送HTTP請(qǐng)求、處理響應(yīng)、解析HTML/XML/JSON數(shù)據(jù),以及進(jìn)行復(fù)雜的網(wǎng)絡(luò)操作。
    的頭像 發(fā)表于 10-24 07:54 ?662次閱讀