0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于六大机器学习Python库的介绍

jf_f8pIz0xS 来源:51CTO  作者:布加迪 2021-04-16 18:05 次阅读

外头有许多类型的python库可用,本文介绍了一些流行的机器学习库。

1. NumPy:

NumPy是一种通用的数组处理软件包。它提供高性能的多维数组对象和用于处理这些数组的工具。它是用于科学计算的基本Python软件包。

NumPy针对Python的CPython参考实现,这是一种非优化的字节码解释器。

NumPy的核心功能是“ndarray”,代表n维数组数据结构。这些数组是内存中的交错视图。相比Python的内置列表数据结构,这些数组是同构类型的:单个数组的所有元素都必须是同一类型。

2. Scipy:

SciPy是一种免费开源Python库,用于科学计算和技术计算。

它包含用于优化、线性代数、积分、插值、特殊函数、FFT、信号及图像处理、ODE求解器以及科学工程中其他常见任务的模块。

NumPy堆栈有时也叫SciPy堆栈。SciPy使用的基本数据结构是NumPy模块提供的多维数组。NumPy提供了一些用于线性代数、傅立叶变换和随机数生成的函数,但不具有SciPy中的等效函数具有的一般性。

3. Scikit-learn:

Scikit-learn(又名sklearn)是面向Python编程语言的免费软件机器学习库。

它有各种分类、回归和聚类算法,包括支持向量机、随机森林、梯度提升、k均值和DBSCAN,旨在与Python数值库NumPy和科学库SciPy协同操作。

Scikit-learn项目始于David Cournapeau开发的谷歌编程夏令营(Summer of Code)项目“SciKit”(SciPy Toolkit)。

它是GitHub上最受欢迎的机器学习库之一。

它主要用Python编写,广泛地使用NumPy,用于高性能线性代数和数组运算。

4. Tensorflow

TensorFlow是一种免费开源软件库,用于针对各种任务的数据流和可微分编程。

TensorFlow是谷歌Brain的第二代系统。参考实现在单个设备上运行,但TensorFlow可以在多个CPUGPU上运行。TensorFlow可在64位的Linux、macOS、Windows和移动计算平台(包括AndroidiOS)上使用。

Tensor处理单元(TPU):2016年5月谷歌宣布Tensor处理单元,这种针对特定应用的集成电路专门为机器学习而构建,为TensorFlow量身定制。TPU是一种可编程的AI加速器,旨在提供高吞吐量的低精度算术运算,面向使用或运行模型,而不是训练模型。

5. Pytorch:

PyTorch是一种基于Torch库的开源机器学习库,用于计算机视觉和自然语言处理等应用,主要由Facebook的AI研究实验室开发。

它有更完善的Python接口,主要侧重于开发,它还有C++接口。

几款深度学习软件是在PyTorch上构建的,包括优步的Pyro、HuggingFace的Transformers和Catalyst。

它提供两种高级功能:通过GPU实现拥有强大加速功能的Tensor计算,建立在基于磁带的自动微分系统上的深度神经网络(DNN)。

它定义了一个名为Tensor的类来存储和操作数字的异构多维矩形阵列。PyTorch张量类似NumPy数组,但也可以在支持CUDA功能的英伟达GPU上加以处理。

6. Keras:

Keras是一种用Python编写的开源神经网络库。它能够在TensorFlow、Microsoft Cognitive Toolkit、R、Theano或PlaidML上运行。

Keras致力于易于使用、模块化和可扩展。

François Chollet(谷歌工程师兼Keras的维护者)解释,Keras被认为是一种接口,而不是一种独立的机器学习框架。它提供了更高级、更直观的抽象集,无论使用哪种计算后端,用户都可以轻松开发深度学习模型。

Keras含有常用神经网络构建模块的众多实现,比如层、目标、激活函数、优化器以及许多工具,这些工具使图像和文本数据处理起来更容易,从而简化编写深度神经网络代码所需的编程工作。

Keras支持卷积和循环神经网络。它支持其他常见的实用层,比如随机失活、批量归一化和池化。Keras让用户可以把深度模型用在智能手机、Web或Java虚拟机上。

编辑:lyn

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器学习
    +关注

    关注

    66

    文章

    8095

    浏览量

    130515
  • python
    +关注

    关注

    51

    文章

    4667

    浏览量

    83441
  • pytorch
    +关注

    关注

    2

    文章

    759

    浏览量

    12822
收藏 人收藏

    评论

    相关推荐

    python常用机器学习及深度学习介绍

    目前,随着人工智能的大热,吸引了诸多行业对于人工智能的关注,同时也迎来了一波又一波的人工智能学习的热潮,虽然人工智能背后的原理并不能通过短短一文给予详细介绍,但是像所有学科一样,我们并不需要从头开始”造轮子“,可以通过使用丰富的人工智能框架来快速构建人工智能模型,从而入门
    的头像 发表于 01-03 10:28 476次阅读
    <b class='flag-5'>python</b>常用<b class='flag-5'>机器</b><b class='flag-5'>学习</b>及深度<b class='flag-5'>学习</b>库<b class='flag-5'>介绍</b>

    python软件怎么运行代码

    Python是一种高级编程语言,它被广泛用于开发各种类型的应用程序,从简单的脚本到复杂的网络应用和机器学习模型。要运行Python代码,您需要一个P
    的头像 发表于 11-28 16:02 522次阅读

    Python编程实用指南

    介绍 Python 语言的基础知识,而且还通过项目实践教会读者如何应用这些知识和技能。本书的第一部分介绍了基本的 Python 编程概念,第二部分
    发表于 09-27 06:21

    学习Python的双重选择: 树莓派和行空板

    Python是一种流行并简单和易用的编程语言, 吸引了众多初学者和专业开发人员。许多人选择使用树莓派(Raspberry Pi)作为学习Python的工具,因为它体积小、价格实惠,并且提供了将编程
    的头像 发表于 09-08 13:53 330次阅读

    机器学习有哪些算法?机器学习分类算法有哪些?机器学习预判有哪些算法?

    有许多不同的类型和应用。根据机器学习的任务类型,可以将其分为几种不同的算法类型。本文将介绍机器学习的算法类型以及分类算法和预测算法。
    的头像 发表于 08-17 16:30 1370次阅读

    python数据挖掘与机器学习

    python数据挖掘与机器学习 Python是一个非常流行的编程语言,被广泛用于数据挖掘和机器学习
    的头像 发表于 08-17 16:29 875次阅读

    机器学习算法入门 机器学习算法介绍 机器学习算法对比

    机器学习算法入门 机器学习算法介绍 机器学习算法对比
    的头像 发表于 08-17 16:27 609次阅读

    机器学习算法汇总 机器学习算法分类 机器学习算法模型

    是解决具体问题的一系列步骤,机器学习的算法被设计用于从大量的数据中自动学习并不断改进自身的性能。本文将为大家介绍机器
    的头像 发表于 08-17 16:11 701次阅读

    python机器学习概述

    是一种非常流行的编程语言,因为它具有非常强大的数据分析和科学计算库。Python可以被用来完成一系列的任务,包括机器学习、数据分析、图像处理、自然语言处理和深度学习等任务。 本篇文章旨
    的头像 发表于 08-17 16:11 754次阅读

    机器学习和深度学习的区别

    机器学习和深度学习的区别 随着人工智能技术的不断发展,机器学习和深度学习已经成为大家熟知的两个术
    的头像 发表于 08-17 16:11 3264次阅读

    如何使用Arm CMSIS-DSP实现经典机器学习

    通常,当开发人员谈论机器学习(ML)时,他们指的是神经网络(nn)。 神经网络的巨大优势在于,你不需要成为一个领域专家,而且可以迅速找到一个可行的解决方案。神经网络的缺点是它们通常需要无数的记忆
    发表于 08-02 07:12

    21句话入门机器学习

    【编者按】这是一篇关于机器学习工具包Scikit-learn的入门级读物。对于程序员来说,机器学习的重要性毋庸赘言。也许你还没有开始,也许曾
    的头像 发表于 07-31 23:44 412次阅读
    21句话入门<b class='flag-5'>机器</b><b class='flag-5'>学习</b>

    21 句话入门机器学习

    【编者按】这是一篇关于机器学习工具包Scikit-learn的入门级读物。对于程序员来说,机器学习的重要性毋庸赘言。也许你还没有开始,也许曾
    的头像 发表于 07-25 11:30 253次阅读
    21 句话入门<b class='flag-5'>机器</b><b class='flag-5'>学习</b>

    iMX8M Plus将机器学习添加到Yocto精简固件映像?

    我想知道conf/local.conf有什么必要的修改,以便添加机器学习和其他东西,以便在板上部署 AI 功能而不需要 bitbaking imx-image-full,请问?换句话说,我希望固件
    发表于 06-07 06:16

    Python机器人上位机

    Python写GUI的插件比较多,常用的有Tkinter、pyqt5,本将使用pyqt5写机器人的上位机。Tkinter 是 Python的标准 GUI 库,是Python推荐使用的界
    发表于 05-09 11:10 0次下载
    <b class='flag-5'>Python</b>写<b class='flag-5'>机器</b>人上位机