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

    文章

    8541

    浏览量

    136230
  • python
    +关注

    关注

    57

    文章

    4857

    浏览量

    89570
  • pytorch
    +关注

    关注

    2

    文章

    813

    浏览量

    14696
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    一文了解Mojo编程语言

    Mojo 语言的具体介绍: 核心特点 Python 兼容性 Mojo 支持大部分 Python 语法和标准,可直接调用 Python
    发表于 11-07 05:59

    Python调用API教程

    两个不同系统之间的信息交互。在这篇文章中,我们将详细介绍Python调用API的方法和技巧。 一、用Requests发送HTTP请求 使用Python调用API的第一步是发送HTTP
    的头像 发表于 11-03 09:15 322次阅读

    步进伺服电机的六大问题处理技巧

    步进伺服电机作为工业自动化领域的关键部件,其稳定性和精度直接影响设备性能。然而在实际应用中,电机可能因参数配置、机械负载或环境因素出现异常。本文将针对六大典型问题提供系统性解决方案,结合工程实践
    的头像 发表于 10-30 07:41 271次阅读

    【嘉楠堪智K230开发板试用体验】K230机器视觉相关功能体验

    K230开发板摄像头及AI功能测评 摄像头作为机器视觉应用的基础,能够给机器学习模型提供输入,提供输入的质量直接影响机器学习模型的效果。 K
    发表于 07-08 17:25

    实用电路图-第1卷 家用与民用电路

    学习当前各种实际的电路的资料,介绍了各种家电、通用模拟、通用数字、测量与传感、通信、特殊六大类的电路。 是实际操练的很好借鉴。(其他几卷可在我主页搜索) 纯分享贴,有需要可以直接下载附件获取完整资料! (如果内容有帮助可以
    发表于 05-20 16:28

    Gartner发布云技术发展的六大趋势

    Gartner发布未来四年云技术发展的六大趋势,包括对云技术不满、人工智能/机器学习(AI/ML)、多云和跨云、可持续性、数字主权以及行业解决方案。Gartner顾问总监JoeRogus表示:“这些
    的头像 发表于 05-19 11:40 801次阅读
    Gartner发布云技术发展的<b class='flag-5'>六大</b>趋势

    通用电路图-第2卷 通用模拟电路

    学习当前各种实际的电路的资料,介绍了各种家电、通用模拟、通用数字、测量与传感、通信、特殊六大类的电路。 是实际操练的很好借鉴。 纯分享贴,有需要可以直接下载附件获取完整资料! (如果内容有帮助可以关注、点赞、评论支持一下哦
    发表于 05-06 15:29

    大象机器人携手进迭时空推出 RISC-V 全栈开源轴机械臂产品

    大象机器人成立于2016年,专注协作机器人研发与应用,产品线涵盖轻量级协作机器人、人形机器人、仿生机器人等多种形态。拳头产品myCobot系
    发表于 04-25 17:59

    是否可以使用OpenVINO™部署管理器在部署机器上运行Python应用程序?

    使用 OpenVINO™部署管理器创建运行时软件包。 将运行时包转移到部署机器中。 无法确定是否可以在部署机器上运行 Python 应用程序,而无需安装OpenVINO™ Toolkit 和
    发表于 03-05 08:16

    使用Python实现xgboost教程

    装: bash复制代码conda install -c conda-forge xgboost 2. 导入必要的 在你的Python脚本或Jupyter Notebook中,导入必要的
    的头像 发表于 01-19 11:21 2212次阅读

    适用于MySQL和MariaDB的Python连接器:可靠的MySQL数据连接器和数据

    和 MariaDB 数据服务器以及托管数据服务,以对存储的数据执行创建、读取、更新和删除操作。该解决方案完全实现了 Python DB API 2.0 规范,并作为 Windows、macOS
    的头像 发表于 01-17 12:18 844次阅读
    适用于MySQL和MariaDB的<b class='flag-5'>Python</b>连接器:可靠的MySQL数据连接器和数据<b class='flag-5'>库</b>

    适用于Oracle的Python连接器:可访问托管以及非托管的数据

    适用于 Oracle 的 Python 连接器 适用于 Oracle 的 Python 连接器是一种可靠的连接解决方案,用于从 Python 应用程序访问 Oracle 数据服务器和
    的头像 发表于 01-14 10:30 739次阅读

    传统机器学习方法和应用指导

    在上一篇文章中,我们介绍机器学习的关键概念术语。在本文中,我们会介绍传统机器学习的基础知识和多
    的头像 发表于 12-30 09:16 1969次阅读
    传统<b class='flag-5'>机器</b><b class='flag-5'>学习</b>方法和应用指导

    Deloitte的六大技术趋势

    在这个技术变革加速的时代,人工智能(AI)正以前所未有的速度改变企业的核心运营模式。此份报告围绕空间计算、AI未来趋势、智能硬件、IT升级、量子计算、智能核心六大主题展开深入探讨,无论是企业决策者
    的头像 发表于 12-21 15:40 2981次阅读
    Deloitte的<b class='flag-5'>六大</b>技术趋势

    EMC整改的六大步骤

    EMC(电磁兼容性)整改的六大步骤是确保电子设备在电磁环境中能够正常工作且不对其他设备产生干扰的重要过程。以下是EMC整改的六大步骤及其详细说明: 一、查找确认辐射源 这是整改的第一步,目的是确定
    的头像 发表于 12-10 14:15 2148次阅读
    EMC整改的<b class='flag-5'>六大</b>步骤