当前位置:首页 > 文章列表 > 科技周边 > 人工智能 > 流行的 Python 机器学习库的趋势和比较

流行的 Python 机器学习库的趋势和比较

来源:51CTO.COM 2023-04-23 22:38:30 0浏览 收藏

小伙伴们对科技周边编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《流行的 Python 机器学习库的趋势和比较》,就很适合你,本篇文章讲解的知识点主要包括。在之后的文章中也会多多分享相关知识点,希望对大家的知识积累有所帮助!

Python 是全球最流行的编程语言之一,拥有越来越多的库和框架。看看最新的。

流行的 Python 机器学习库的趋势和比较

Python 是全球最流行的编程语言之一,拥有越来越多的库和框架来促进 AI 和ML 开发。Python 中有超过 250 个库,要知道哪个库最适合您的项目并跟上所有这些库带来的技术变化和趋势,可能会有点令人困惑。

下面是我使用过的流行的 Python 机器学习库。我尽我所能根据哪些场景使用它们来对它们进行分类。除了这些之外,还有很多库,但我无法谈论我没有使用过的库,我认为这些是使用最多的库。

NumPy

NumPy 是一个众所周知 的通用数组处理包,与其他机器学习包不同。对于 n 维数组(向量、矩阵和高阶矩阵),NumPy 提供了高性能(本机编译)支持和对各种操作的支持。它支持向量化操作,特别是,将 Python 表达式转换为低级代码调度,隐式循环跨数据的不同子集。

NumPy 函数

numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None, axis=0)

函数的 start 和 stop 参数都是必需的,它们返回的值均匀分布在预定的时间间隔内。

  • numpy.repeat

使用 numpy.repeat(a, repeats, axis=None) 方法重复数组的元素。第二个输入重复指定重复次数。

  • numpy.random.randint

函数 numpy.random.randint(low, high=None, size=None, dtype='l') 从 [low, high] 返回随机整数。如果高参数不存在(无),则从范围 [0, low] 中选择随机数。

为什么 Numpy 如此受欢迎?

简而言之,NumPy 优化和预编译的 C 代码可以处理所有繁重的工作,使其比标准Python 数组更快。

NumPy 使科学计算中经常使用的许多数学程序变得快速且易于使用。

Pandas

Pandas 正迅速成为使用最广泛的 Python 数据分析库,因为它支持处理“关系”和“标记”数据的快速、适应性和表达性数据结构。存在需要 Pandas 的实际和现实世界的 Python 数据分析问题。Pandas 提供彻底优化和高度可靠的性能。只有 C 或 Python 用于纯粹编写后端代码。

一些Pandas功能

pd.read_csv, pd.read_excel

要提到的第一个函数是 read_csv 或 read_excel。这些功能已经提供了清晰的解释。我利用它们将 CSV 或 Excel 文件中的数据读取为 pandas DataFrame 格式。

df = pd.read_csv("PlayerStat.csv")

.read csv() 函数还可以使用以下语法读取 .txt 文件:

data = pd.read_csv(file.txt, sep=" ")
  • df.query()

布尔表达式可以过滤或查询数据。我可以使用查询函数作为字符串应用过滤条件。与许多其他程序相比,它提供了更多的自由。

df.query("A > 4")

仅返回 A 大于 4 的行。

  • df.iloc()

我将行和列索引作为参数传递给该函数,该函数返回 DataFrame 的适当子集。

  • df[‘’].dtypes

另一个非常基础和流行的功能。在开始任何分析、可视化或预测建模之前,必须知道变量的数据类型。使用这种技术,您可以获得每一列的数据类型。

  • df.dtypes

Pandas vs Vaex

Vaex Python 是 Pandas 库的替代品,它使用 Out of Core Dataframe 更快地计算大量数据。为了查看和研究大型表格数据集,Vaex 是一个高性能 Python 模块,用于惰性核心外数据帧(类似于 Pandas)。每秒可以使用简单的统计数据计算超过 10 亿行。它支持各种可视化,允许大量交互式数据探索。

TensorFlow

TensorFlow 是由 Google创建和发布的用于快速数值计算的 Python 库 。Tensorflow 使用与 Theano 有所不同的语言和函数名称,这可能会使从 Theano 的切换变得比它必须的更复杂。然而,Tensorflow 中的整个计算图的运行方式与 Theano 中的类似,具有相同的优点和缺点。即使对计算图的修改对性能有重大影响,Tensorflow 的 eval 函数也只是让观察中间状态变得稍微容易一些。与几年前的 Theano 和 Caffe 相比,Tensorflow 是首选的深度学习技术。

TensorFlow 内置函数

  • tf.zeros_like

该函数的输出是一个与输入张量具有相同类型和形状但值为零的张量。

tensor = tf.constant( I[1, 2, 3], [4, 5, 6]])
tf.zeros_like( tensor) # [ [0, 0, 0], [0, 0,0]

从输入图像创建黑色图像时,此功能可能会有所帮助。如果您希望直接定义表单,请使用 tf.zeros。如果您更喜欢初始化 1 而不是 0,请使用 tf.ones_like。

  • tfpad

用常数值在其周围添加指定的填充以增加张量的维度。

  • tf.enable_eager_execution

这可以在您运行 TensorFlow 应用程序时帮助您。使用 Eager Execution 时,您不需要在会话中构建和运行图。这是有关急切执行的更多信息。

“Eager execution”必须是导入 TensorFlow 后的第一条语句。

TensorFlow 与 PyTorch

Torch 的 Python 实现 Pytorch 得到 Facebook 的支持。它通过提供即时图形编译与上述技术竞争,通过不将图形视为不同和不透明的对象,使 Pytorch 代码与周围的 Python 更加兼容。相反,有许多灵活的技术可以即时构建张量计算。此外,它表现良好。它具有强大的多 GPU 能力,很像 Tensorflow;然而,Tensorflow 仍然适用于更大规模的分布式系统。虽然 Pytorch 的 API 文档齐全,但 Tensorflow 或 Keras 的 API 更加完善。然而,Pytorch 在不影响性能的情况下在灵活性和可用性方面取得了胜利,这无疑迫使 Tensorflow 重新思考和调整。Tensorflow 最近受到 Pytorch 的严重挑战,

Keras

Keras 是一个开源软件库,为人工神经网络提供 Python 接口。由于 Keras 名义上是独立于引擎的,所以理论上 Keras 代码可以被重用,即使引擎需要因性能或其他因素而改变。它的缺点是,当您希望创建非常新颖或专业的架构时,通常需要在 Keras 层下使用 Tensorflow 或 Theano。这主要发生在您需要使用复杂的 NumPy 索引时,这对应于 Tensorflow 中的聚集/分散和 Theano 中的 set/inc 子张量。

Keras 函数

  • 评估与预测

在 Keras 中,evaluate() 和 predict() 都可用。这些技术可以利用 NumPy 数据集。当数据经过测试后,我完成了对结果的评估。我使用这些技术来评估我们的模型。

  • Keras 中的图层

每个 Keras 层都包含许多技术。这些层有助于构建、配置和训练数据。密集层有助于操作实现。我使用 flat 展平了输入。Dropout 启用输入丢失。我可以使用重塑工具重塑输出。我使用输入启动了一个 Keras 张量。

您可以获得中间层的输出。

一个相当简单的库是 Keras。它使得从层的中间层获取输出成为可能。您可以轻松地向现有层添加一个新层,以帮助您在中间获得输出。

Theano

Theano 是一个 Python 库和优化编译器,用于操作和评估数学表达式,尤其是矩阵值表达式。作为最古老和最成熟的,为 Theano 提供了优势和劣势。大多数用户请求的功能都已添加,因为它是旧版本。但是,其中一些实现有点过于复杂且难以使用,因为没有先例可循。该文档是可以通过但模棱两可的。由于没有简单的方法来检查中间计算,因此在 Theano 中让复杂的项目正常运行可能非常具有挑战性。他们通常使用调试器或通过查看计算图来进行调试。

Theano 函数

  • 声明变量

我用 dscalar 方法声明了一个十进制标量变量。当下面的语句运行时,它会在您的程序代码中添加一个名为 C 的变量。

C = tensor.dscalar()
  • 定义 Theano 函数

该函数接受两个参数,第一个是输入,第二个是函数的输出。根据下面的声明,第一个参数是一个包含 C 和 D 两项的数组。结果是一个标量单位,指定为 E。

f = theano.function([C,D], E)

结论

我见过一个高技能的 Python 程序员迅速掌握新库的精妙之处并了解如何使用它。但是,无论是初学者、中级还是专家,选择一种编程语言还是在这种情况下选择一个库而不是另一个库,很大程度上取决于您项目的目标和需求。

本篇关于《流行的 Python 机器学习库的趋势和比较》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于科技周边的相关知识,请关注golang学习网公众号!

版本声明
本文转载于:51CTO.COM 如有侵犯,请联系study_golang@163.com删除
对话式AI能成为医疗保健行业的福音吗?对话式AI能成为医疗保健行业的福音吗?
上一篇
对话式AI能成为医疗保健行业的福音吗?
大模型训练之难,难于上青天?预训练易用、效率超群的「李白」模型库来了!
下一篇
大模型训练之难,难于上青天?预训练易用、效率超群的「李白」模型库来了!
查看更多
最新文章
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    542次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    508次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    497次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    484次学习
查看更多
AI推荐
  • AI Make Song:零门槛AI音乐创作平台,助你轻松制作个性化音乐
    AI Make Song
    AI Make Song是一款革命性的AI音乐生成平台,提供文本和歌词转音乐的双模式输入,支持多语言及商业友好版权体系。无论你是音乐爱好者、内容创作者还是广告从业者,都能在这里实现“用文字创造音乐”的梦想。平台已生成超百万首原创音乐,覆盖全球20个国家,用户满意度高达95%。
    26次使用
  • SongGenerator.io:零门槛AI音乐生成器,快速创作高质量音乐
    SongGenerator
    探索SongGenerator.io,零门槛、全免费的AI音乐生成器。无需注册,通过简单文本输入即可生成多风格音乐,适用于内容创作者、音乐爱好者和教育工作者。日均生成量超10万次,全球50国家用户信赖。
    21次使用
  •  BeArt AI换脸:免费在线工具,轻松实现照片、视频、GIF换脸
    BeArt AI换脸
    探索BeArt AI换脸工具,免费在线使用,无需下载软件,即可对照片、视频和GIF进行高质量换脸。体验快速、流畅、无水印的换脸效果,适用于娱乐创作、影视制作、广告营销等多种场景。
    23次使用
  • SEO标题协启动:AI驱动的智能对话与内容生成平台 - 提升创作效率
    协启动
    SEO摘要协启动(XieQiDong Chatbot)是由深圳协启动传媒有限公司运营的AI智能服务平台,提供多模型支持的对话服务、文档处理和图像生成工具,旨在提升用户内容创作与信息处理效率。平台支持订阅制付费,适合个人及企业用户,满足日常聊天、文案生成、学习辅助等需求。
    23次使用
  • Brev AI:零注册门槛的全功能免费AI音乐创作平台
    Brev AI
    探索Brev AI,一个无需注册即可免费使用的AI音乐创作平台,提供多功能工具如音乐生成、去人声、歌词创作等,适用于内容创作、商业配乐和个人创作,满足您的音乐需求。
    25次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码