最新公告
  • 欢迎您光临吆喝资源网,本站提供站长亲测的网站源码下载,打造专业的源码网!立即加入我们
  • 总结2020年最强Python库

    2020年已经过去了,国外的一家专门提供Python服务的网站Troy Labs,盘点出了2020年发布的Python库Top10。

    上榜的有FastAPI的升级版Typer、将CLI变成彩色的Rich、基于GUI框架的Dear PyGui、还有精简报错信息的PrettyErrors……总有一款是你想要的。

    下面就让我们一起来看看吧~

    推荐(免费):Python教程(视频)

    1、Typer

    Typer跟FastAPI的原理相同,都是Python上用来构建API服务的一个高性能框架。

    3efaa91cde50924e71d71b3dcb8a636.png

    它是FastAPI的升级版,不仅能够准确地记录代码,还能够轻松地进行CLI验证。

    Typer易于学习和使用,不需要用户阅读复杂的教程文档即可上手。支持编辑器(如VSCode)代码自动补全,提高开发人员的开发效率,减少bug的数量。

    其次,Typer还能配合命令行神器Click使用,就可以利用Click的优点和插件,实现更复杂的功能。

    开源地址:
    https://github.com/tiangolo/t…

    2、Rich

    谁规定CLI界面一定得是黑白的?它也可以是彩色的。

    Rich API不仅能够在终端输出提供丰富的彩色文本和精美的格式,还提供了精美的表格、进度条、编辑器、追踪器、语法高亮等。如下图所示。

    dbc10fce84cb0785d66d85a50ea7dcd.png

    它还可以安装在Python REPL上,所有的数据结构都可以漂亮地输出或标注。

    总而言之,它是彩色的、漂亮的、强大的。

    Rich兼容性也不错,适用于Linux,Mac和Windows等多种系统。真彩色/表情符号可与新的Windows终端一起使用。

    但是请注意,Rich必须要Python 3.6.1或以上版本。

    开源地址:
    https://github.com/willmcguga…

    3、Dear PyGui

    如上所示,虽然终端应用程序可以做成很漂亮的样子。但是,你可能还需要一个真正的GUI。

    fc817cebc4966b1ebf95ea3777a1393.png

    Dear PyGui是一个便于使用、功能强大的Python GUI框架。但是它与其他的Python GUI却有着根本上的不同。

    它使用了即时模式范式和计算机的GPU来实现动态界面。即时模式范式在视频游戏中非常流行,这意味着它的动态GUI不需要保留任何数据,而是逐帧独立绘制的。同时,它还使用GPU来建构动态界面。

    8f9aaf3bac7dcdcd5b2054a71cb8e68.png

    Dear PyGui还可以绘图、创建主题、创建2D游戏,还拥有一些小工具,比如说内置文档、日志记录、源代码查看器之类的,这些小工具可以协助App的开发。

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

    开源地址:
    https://github.com/hoffstadt/…

    4、PrettyErrors

    PrettyErrors是一个精简Python错误信息的工具,特点是界面十分简洁友好。

    它最显著的功能是支持在终端进行彩色输出,标注出文件栈踪迹,发现错误信息,过滤掉冗余信息,提取出关键部分,并且进行彩色标注,从而提高开发者的效率。

    ef71e786d3059472dd6003b763e2fec.png

    而且它可以不用安装,直接被导入项目中使用,但是需要先配置一些参数,其导入和配置的参数如下:

    b6cd0f6b76387effbe92a7345fc911a.png

    开源地址:
    https://github.com/onelivesle…

    5、Diagrams

    程序员在编程的时候,有时候需要跟同事解释他设计的程序代码之间复杂的结构关系,然而这不是一两句话能说清楚的,需要画表或者做脉络图。

    一般情况下,程序员使用GUI工具处理图表,并将文稿进行可视化处理。但是还有更好的方法,比如说使用Diagrams库。

    Diagrams让不需要任何设计类工具,直接在Python代码中绘制云系统结构。它们的图标来自多家云服务商,包括AWS, Azure, GCP等。

    仅需几行代码,就可以简单地创造出箭头符号和结构图。

    d7d996a09ec3c509152336d6c4130aa.png

    由于它使用Graphviz来渲染图,所以还需要先安装好Graphviz。

    开源地址:
    https://github.com/mingrammer…

    6、Hydra and OmegaConf

    在做机器学习项目的时候,需要做一大堆的环境配置工作。因此,在一些复杂的应用程序中,配置管理工作也相应变得复杂。

    Hydra可以使配置工作变得简单。它能够从命令行或者配置文件中覆盖部分出来,无需维护相似的配置文件,用组合的方式进行配置,从而加快了实验运行速度。

    c44f6fb57e8c64135c7120337109555.png

    Hydra兼容性强,拥有含插件的结构,能够很好地与开发者的操作文件融合。它的插件还可以实现直接通过命令行,就把代码发布到AWS或者其他云端系统。

    Hydra也离不开OmegaConf,两者关系密不可分,OmegaConf为Hydra的分层配置系统提供了协同的API,二者协同运作可支持YAML、配置文件、对象、CLI参数等。

    开源地址:
    https://github.com/facebookre…
    https://github.com/omry/omega…

    7、PyTorch Lightning

    PyTorch Lightning也是Facebook的一个研究成果。它是一个轻巧的PyTorch包装器,用于高性能AI研究,其最重要的特征是能够解析PyTorch代码,让代码研究成分和工程成分的分离。

    80be1d97d224cef39df748611eac7bf.png

    它的扩展模型可以在任何硬件(CPU、GPU、TPU)上运行,且容易被复制,删除了大量的文件样本,保持了自身的灵活性,运行速度快。

    Lightning能够使DL / ML研究的40多个部分实现自动化,例如GPU训练、分布式GPU(集群)训练、TPU训练等等……

    因为Lightning将可以将文件自动导出到ONNX或TorchScript,所以它适用于进行快速推理的AI研究员、BERT或者自监督学习的研究团队等。

    开源地址:
    https://github.com/PyTorchLig…

    8、Hummingbird

    Hummingbird是微软的一项研究成果,它能够将已经训练好的ML模型汇编成张量计算,从而不需要设计新的模型。

    还允许用户使用神经网络框架(例如PyTorch)来加速传统的ML模型。

    7c4075c6a5ced6ec0ef2fabd58302ea.png

    它的推理API跟sklearn范例十分相似,都可以重复使用现有的代码,但是它是用Hummingbird生成的代码去实现的。

    Hummingbird还在Sklearn API之后提供了一个方便的统一推理API。这样就可以将Sklearn模型与Hummingbird生成的模型互换,而无需更改推理代码。

    它之所以被重点关注,还因为它能够支持多种多样的模型和格式。

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

    开源地址:
    https://github.com/microsoft/…

    9、HiPlot

    由于ML模型变得越来越复杂,还有很多超参数,于是就需要用到HiPlot。HiPlot是今年3月Facebook发行的一个库,主要用于处理高维数据。

    Facebook AI通过几十个超参数和10万多个实验,利用HiPlot,来分析深度神经网络。

    它是用平行图和其他的图像方式,帮助AI研究者发现高维数据的相关性和模型,是一款轻巧的交互式可视化工具。

    af12e9aa25fd251c11ee28b8e554082.png

    HiPlot与其他可视化工具相比,有其特有的优点:

    首先,它的互动性强,因为平行图是交互式的,所以能够满足多种情况下的图像可视化。

    其次,它简单易用,可以通过IPython Notebook或者通过带有“ hiplot”命令的服务直接使用。

    它还有具有可扩展性。默认情况下,HiPlot的Web服务可以解析CSV或JSON文件,还可以为其提供自定义Python解析器,将实验转换为HiPlot实验。

    开源地址:
    https://github.com/facebookre…
    参考链接:
    https://ai.facebook.com/blog/…

    10、Scalene

    Scalene是一个用于Python脚本的CPU和内存分析器,能够正确处理多线程代码,还能区分Python代码和本机代码的运行时间。

    你不需要修改代码,只需运行Scalene脚本,它就会生成一个文本形式的报告,显示出每一行代码的CPU和内存的使用情况。通过这个文本报告,开发人员可以提高代码的效率。

    9707bc9f3d1abcc279a20c02cfd58bb.png

    Scalene的速度快、准确率高,还能够对高耗能的代码行进行标注。

    开源地址
    https://github.com/emeryberge…

    除了以上10个,还有多个高性能的Python库被点名了,例如Norfair、Quart、Alibi-detect、Einops……等等,详情查看底部链接。

    那么,你今年有发现好用的Python库吗?

    如果有的话,请在评论区一起分享一下呀~

    以上就是总结2020年最强Python库的详细内容,更多请关注吆喝资源网其它相关文章!

    本文转自PHP中文网,吆喝网(http://yaoohe.com)搜集整理,如有疑问请联系本站客服!

    1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
    2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
    3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
    4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
    5. 如有链接无法下载、失效或广告,请联系管理员处理!
    6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
    7. 如遇到加密压缩包,默认解压密码为"yaoohe.com",如遇到无法解压的请联系管理员!
    8. 特别声明:本站源码除标明“已测试”外,其它都未测试,有BUG概本站概不负责。
    吆喝资源网 » 总结2020年最强Python库

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    吆喝资源网
    一个高级程序员模板开发平台

    发表评论

    • 6461会员总数(位)
    • 18971资源总数(个)
    • 37本周发布(个)
    • 26 今日发布(个)
    • 1787稳定运行(天)

    专业的网站源码网,提供精品php网站源码下载,小程序源码下载等!!

    小程序源码 了解详情
    升级SVIP尊享更多特权立即升级