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

    文章

    8419

    浏览量

    132675
  • python
    +关注

    关注

    56

    文章

    4797

    浏览量

    84712
  • pytorch
    +关注

    关注

    2

    文章

    808

    浏览量

    13231
收藏 人收藏

    评论

    相关推荐

    EMC整改的六大步骤

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

    如何使用Python构建LSTM神经网络模型

    : NumPy:用于数学运算。 TensorFlow:一个开源机器学习,Keras是其高级API。 Keras:用于构建和训练深度学习模型。 你可以使用pip来安装这些
    的头像 发表于 11-13 10:10 369次阅读

    RISC-V如何支持不同的AI和机器学习框架和

    RISC-V如何支持不同的AI和机器学习框架和?还请坛友们多多指教一下。
    发表于 10-10 22:24

    【「时间序列与机器学习」阅读体验】时间序列的信息提取

    个重要环节,目标是从给定的时间序列数据中提取出有用的信息和特征,以支持后续的分析和预测任务。 特征工程(Feature Engineering)是将数据转换为更好地表示潜在问题的特征,从而提高机器学习
    发表于 08-17 21:12

    【《时间序列与机器学习》阅读体验】+ 时间序列的信息提取

    之前对《时间序列与机器学习》一书进行了整体浏览,并且非常轻松愉快的完成了第一章的学习,今天开始学习第二章“时间序列的信息提取”。 先粗略的翻阅第二章,内容复杂,充斥了大量的定义、推导计
    发表于 08-14 18:00

    pytorch和python的关系是什么

    在当今的人工智能领域,Python已经成为了最受欢迎的编程语言之一。Python的易学易用、丰富的和框架以及强大的社区支持,使其成为了数据科学、机器
    的头像 发表于 08-01 15:27 1978次阅读

    Python在AI中的应用实例

    Python在人工智能(AI)领域的应用极为广泛且深入,从基础的数据处理、模型训练到高级的应用部署,Python都扮演着至关重要的角色。以下将详细探讨Python在AI中的几个关键应用实例,包括
    的头像 发表于 07-19 17:16 1109次阅读

    opencv-python和opencv一样吗

    不一样。OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件,它提供了大量的图像和视频处理功能。OpenCV-Pytho
    的头像 发表于 07-16 10:38 1211次阅读

    深度学习常用的Python

    深度学习作为人工智能的一个重要分支,通过模拟人类大脑中的神经网络来解决复杂问题。Python作为一种流行的编程语言,凭借其简洁的语法和丰富的支持,成为了深度学习研究和应用的首选工具。
    的头像 发表于 07-03 16:04 656次阅读

    电路板检查故障的六大方法有哪些

    在这篇文章中,我们将详细介绍检查电路板故障的六大方法。这些方法将帮助大家更有效地诊断和修复电路板问题。以下是电路板检查故障的六大方法: 视觉检查 测量电压和电流 电阻测试 电容测试 信号追踪
    的头像 发表于 05-29 14:54 6380次阅读

    华为数据存储伙伴赋能六大亮点解读

    精彩回顾 | 华为数据存储伙伴赋能六大亮点解读
    的头像 发表于 03-28 11:33 561次阅读
    华为数据存储伙伴赋能<b class='flag-5'>六大</b>亮点解读

    新手学习单片机最常见的六大误区!

    最近看到台私信要资料的同学比较多,想必大家都是对单片机有着浓厚的学习兴趣,但是很多新手开始入门单片机的时候都会遇到一些学习的误区,今天就来整理一下大家可能会遇到的六大误区。单片机作为嵌入式系统的核心
    的头像 发表于 03-28 08:03 859次阅读
    新手<b class='flag-5'>学习</b>单片机最常见的<b class='flag-5'>六大</b>误区!

    示波器六大采集模式,让信号采集更容易!

    示波器六大采集模式,让信号采集更容易! 示波器是一种广泛应用于电子、电气工程和通信领域的测量仪器。它可以将电信号转换成可视化的波形图,以便观察和分析信号特征。在实际应用中,示波器有多种不同的信号采集
    的头像 发表于 01-19 16:16 3777次阅读

    如何使用Python进行图像识别的自动学习自动训练?

    如何使用Python进行图像识别的自动学习自动训练? 使用Python进行图像识别的自动学习和自动训练需要掌握一些重要的概念和技术。在本文中,我们将
    的头像 发表于 01-12 16:06 594次阅读

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

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