Github上最受欢迎的7个开源AI机器学习框架

2023-05-16

在过去的几年中,人工智能正在占领技术的许多领域。 来自不同背景的开发人员最终意识到了AI为他们带来的机遇,而不管他们的需求如何。

在今天的文章中,我们列出了7种最佳的开源AI /机器学习系统和框架。

1、TensorFlow

TensorFlow可能是世界上最著名的机器学习开源框架。它由Google开发,并为多种编程语言(例如Python,Javascript,C ++和Java)提供API。

它还支持移动操作系统(iOS和android,对于iOS,它支持Swift编程语言),因此你可以使用它来构建移动应用,该应用利用即时机器学习来构建模型并根据现实世界的数据进行训练。

TensorFlow还具有许多其他功能,例如,它提供TensorFlow Extended(TFX)来帮助你在任何地方部署生产,可扩展的高性能管道,而TFDV可以帮助你大规模验证数据,TensorFlow Model Analysis可以使机器可视化和分析学习你建立的模型。它确实是一个完整的框架,但是你知道有什么更好的吗?因为它全部开源,免费!

TensorFlow用Python编程语言编写,这就是为什么你可以轻松地将其轻松安装在Windows,macOS和Linux发行版上的原因。它还集成到Google Cloud中,因此你可以根据需要直接将其部署到生产中。

2、Scikit-learn

Scikit-learn是一个完全用Python编写的机器学习框架。 它使你可以使用已建立的模型对数据运行分类,回归,聚类和降维过程,同时支持有监督和无监督的学习方法。

Scikit-learn是仅Python的实现,因此尽管它对Java / Javascript框架的移植性不强,但仍可以在所有现代桌面操作系统上使用。

Scikit-learn之所以与众不同,是因为它提供了庞大的高质量文档,以及所有部分的一致API。 Scikit-learn也非常清楚你在处理它时可能需要使用哪种估计器:

3、Torch

Torch是为LuaJIT编写的完整的科学计算环境,它是针对Lua语言的即时(JIT)编译器。 Torch不仅是机器学习框架/库,还是更大的科学计算环境,但是它提供的功能之一是对机器学习的支持。

如果你要使用Torch,那么你必须知道,你一定会使用真正的社区驱动的庞大库和附件之一; 从机器学习到并行处理以及通过可视化库传递……Torch中存在你在科学环境中所需的一切。

让Torch感到遗憾的是,它在5个月前就退出了积极的开发并进入了维护模式。 因此,尽管它具有功能性和全部功能,但你不应指望很快会有任何新的更新。

4、PyTorch

基于以前的Torch库,PyTorch是Python优先的机器学习框架,被大量用于深度学习。它支持CUDA技术(来自NVIDIA),可以在训练,分析和验证神经网络模型中充分利用专用GPU的功能。

PyTorch的使用非常广泛,并且正在积极地开发和支持。确实如此,因为尽管它是完全免费和开源的,但它提供了大量有价值的功能;它支持分布式训练(使用各种对等计算机训练模型),具有C ++前端(意味着你可以在C ++应用程序和系统中使用PyTorch),支持集成到许多云合作伙伴(例如AWS,Google Cloud)和Microsoft Azure,并拥有大量的开发人员和科学家社区,因此不断为其提供模块和第三方社区附加组件。

它还提供了大量的学习资源,从在线课程到完整的API文档和快速指南,以及在线论坛和Slack渠道支持的传递……你始终可以在PyTorch社区中找到帮助。

5、Microsoft Cognitive工具包

另一个深度学习库是Microsoft Cognitive Toolkit。 它可以与Python,C#和C ++语言一起使用,并且仅适用于Windows和Linux发行版的64位版本。 它是根据MIT许可获得许可的。

CNTK与Torch和PyTorch一样,支持NVIDIA的CUDA技术。 它也与.NET标准兼容,因此可用于通过.NET框架(甚至在Linux上)编写跨平台应用程序。 它支持ONNX格式(这是神经网络的开源格式)。

6、Accord.NET

正如你已经从其名称中已经意识到的那样,该框架主要是为.NET框架构建的。 它不仅仅是一个机器学习框架,而是为.NET中开发的任何内容提供统计信息,计算机视觉和图像处理方法。 因此,它可以在Windows,macOS,Linux,android和iOS上运行。

Accord.NET优于此列表中提到的许多其他框架,这是它具有对语音识别,面部识别和图像识别的内置实时支持。 因此,如果你真正从各个角度学习了该框架,则可以将其用于所需的任何类型的任务以及任何类型的应用程序。

使用Accord.NET已经出版了大量学术出版物,并且背后有大量的用户社区。

7、DatumBox

列表中的最后一项是完全用Java编写的框架。DatumBox,正如其开发人员所描述的那样:

Datumbox机器学习框架是一个用Java编写的开源框架,它允许快速开发机器学习和统计应用程序。该框架的主要重点是包括大量的机器学习算法和统计方法,并能够处理大型数据集。

Datumbox开发

DatumBox的开发人员提供了一个在线高级API,该API利用DatumBox机器学习框架来完成各种预先构建的高级任务。如果你不想使用它,则可以简单地下载机器学习框架,构建模型并自己进行训练。

结论

因此,你在这篇文章中看到了有多少种出色的开源机器学习模型,它们在提供的质量和功能方面非常出色。 很难说必须使用专有的机器学习/ AI框架。

计算机视觉与语音识别的应用示例

Gravitylink推出钛灵AIX是一款集计算机视觉与智能语音交互两大核心功能为一体的人工智能硬件,Model Play是面向全球开发者的AI模型资源平台,内置多样化AI模型,与钛灵AIX结合。AIX支持TensorFlow等多种开发框架,Model Play则兼容多种AI开发硬件,比如带有Google Coral边缘计算芯片的开发板、以及英特尔神经计算加速棒等。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Github上最受欢迎的7个开源AI机器学习框架 的相关文章

  • 使用 Github API 是否可以确定某个分支是否位于默认分支之前?

    使用 Github API 无本地 git 命令 是否可以比较分支以查看它在默认分支之前是否有任何更改 我正在构建一个审核工具 并希望确定要关闭的候选分支 因为它们的所有更改都存在于默认分支中 I want the same informa
  • 无法从配置的远程连接到存储库。你想检查 .git 配置

    我尝试将我的存储库共享到 Android Studio 中的 Github 并收到以下消息 无法从配置的远程连接到存储库 您可能需要检查 git 配置 如果我忽略并共享 Github 会创建一个空存储库并且不会上传 git 文件 我重新安装
  • Github 存储库 - LockFile 存在

    我最近尝试通过 GitHub Desktop 提交到我的存储库 并被告知有一个锁定文件阻止我这样做 我不记得上传过这个锁定文件 也不知道它来自哪里 可能有其他人同时推动吗 否则 只需尝试存储更改 移动到另一个分支 返回 应用存储并再次推送
  • 手动合并拉取请求

    所以我在github上有以下情况 我从创建了一个新分支mainbranch并命名为userstory1 我在分支中推送了我的更改userstory1并向我的同事提出了拉取请求 他发现文件夹结构不正确 因此将我的代码文件夹重命名为mainbr
  • 分离 CodeIgniter 配置文件 Git 以便公开发布

    我即将启动一个基于 CodeIgniter 的项目 并计划使用 Git 作为我们的 DVCS 我将与其他一些开发人员合作 中央 原始 服务器是私人托管的 但我也想开源它 稍后将代码发布到Github 我的问题是 有没有办法在 Git 中分离
  • Git lfs(大文件存储)表示 lfs 管理的文件在 git lfs pull 后被修改

    我有一个存储库的工作副本 它使用 git lfs 来存储一些大文件 我安装了 git lfs 二进制文件 但可能没有在工作副本中运行 git lfs install 当我想在添加 lfs 文件后更新本地工作副本时 我执行以下命令 git p
  • 在某些条件下使用钩子自动将一个分支合并到另一个分支?

    我的 github 存储库中有两个分支 master and dev分支 我有一个需要合并的要求master分支到dev在以下条件下分支 一旦 PR 直接合并到 master 分支 那么我需要自动将 master 分支合并回 dev 分支
  • Github 贡献日历日开始时间

    几天前 Github 推出了他们的新功能 贡献 https github com blog 1360 introducing contributions 我有一个疑问 这个日历的一天开始时间是几点 是使用我的本地时间还是 UTC 如果它使用
  • 用于复制和重命名文件的 GitHub Action

    有没有一个聪明的方法copy and rename通过 GitHub Actions 文件 我想将一些自述文件复制到 docs文件夹 相同的存储库 而不是远程存储库 它们将根据其 frontmatter 在其中重命名title 目标是拥有某
  • Git 推送失败,“非快进更新被拒绝”

    我已经通过 Git Online 编辑了我的 GIT 存储库 当我尝试推送本地代码更改后 出现错误 Git push failed To prevent from losing history non fast forward update
  • github API - 使用curl PUT 将存储库添加到团队

    我正在尝试向 github 上的团队添加一个存储库 因此 curl i u username password X PUT d https api github com teams team repos user repo 具体内容省略 几
  • 如何将本地不同的 Git 分支推送到 Heroku/master

    Heroku 的政策是忽略除 master 之外的所有分支 虽然我确信 Heroku 的设计者对这个政策有很好的理由 我猜测是为了存储和性能优化 但对我作为开发人员来说 结果是无论我正在研究什么本地主题分支 我都想要一种简单的方法将 Her
  • 如何添加私有 github 存储库作为 Composer 依赖项

    我在 Laravel 5 1 项目的composer json 中有以下内容 用于添加公共 github 存储库作为依赖项 repositories type package package name myVendorName my pri
  • 发生未知错误:用户在 Xcode 13.3 上拒绝了 github.com (-17) 的证书

    我遇到了这个奇怪的错误 每次我尝试将本地 git 存储库推送到 Github 时 这个错误都会让我烦恼 希望有人能帮我解决这个奇怪的事情 我的工作环境 Xcode 13 3 就我而言 网络调试代理导致了这个问题 看来 Xcode 固定了 g
  • git clone 永远挂在 github 上

    当我按照 github 中的第 5 点 测试所有内容 时guide http help github com linux set up git ssh 命令也永远挂起 根据该指南 我应该看到一条消息 Github 不提供 shell 访问
  • Github Pages 网站图标未显示

    我正在使用 Github Pages 托管一个网站 由于 SSL 我将 Cloudflare 连接到该网站 当我最后添加时favicon ico到我的网站和以下代码使图标显示出来 它仍然不显示 我能做些什么 英语不是我的母语 Edit 似乎
  • 如何在 github 提交中设置用户名别名?

    我刚刚在大学读完一个学期 决定将我的所有项目从 bitbucket 我的课程所需 导入到 github 我所有其他项目都在其中 我成功导入了它们 不幸的是 当我从事这些项目时 我在三台不同的计算机之间切换 因此 提交历史记录中有许多我自己所
  • GitHub 按内容查找文件

    我可以按文件内容过滤 GitHub 存储库中的文件吗 例如 有一个公共存储库 https github com xamarin mobile samples https github com xamarin mobile samples 我
  • Gerrit - 复制到 github

    我通过配置 gerrit 复制 remote github url email protected cdn cgi l email protection MYUSERNAME name git push refs heads refs he
  • BigQuery GitHub 数据:如何处理存储库名称更改?

    我的目标是跟踪我的仓库的星星总数 然而 它的 repo name 随着时间的推移而改变 如何实现这一目标githubarchive数据集 相关https stackoverflow com a 42930963 132438 https s

随机推荐

  • 开发自己私有chatGPT(五)训练微调openai模型

    微调 了解如何为应用程序自定义模型 介绍 通过微调 xff0c 您可以通过提供以下内容从通过 API 提供的模型中获得更多收益 xff1a 比提示设计更高质量的结果能够训练比提示所能容纳的更多示例由于提示时间较短 xff0c 可以节省tok
  • 开发自己私有chatGPT(六)训练自己的chatGPT openai模型,微调模型,列出微调任务,使用自定义模型教程...

    在开发私有chatGPT的时候 xff0c 如果我们使用官方的基础模型 xff0c 那么回答的问题可能不符合我们自己的预设答案 现在就是通过官方的训练方法 xff0c 提供一部分数据进去 xff0c 训练出自己的私有模型 按照工具 pip
  • 基于GPT3.5实现本地知识库解决方案-利用向量数据库和GPT向量接口-实现智能回复并限制ChatGPT回答的范围...

    标题有点长 xff0c 但是基本也说明出了这篇文章的主旨 xff0c 那就是利用GPT AI智能回答自己设置好的问题 既能实现自己的AI知识库机器人 xff0c 又能节省ChatGPT调用的token成本费用 代码仓库地址 document
  • 微信客服对接-唯一客服系统文档中心

    微信客服官方网址为 xff1a https kf weixin qq com xff0c 可以在微信内 外各个场景中接入微信客服 xff0c 提供一致的咨询体验 xff0c 企业可通过API接口回复消息 xff0c 做好客户服务 微信客服或
  • 访客接入-唯一客服系统文档中心

    网站可以通过多种方式接入客服系统 xff0c 直接跳转链接 xff0c 或者在页面右下角弹窗 访客链接 可以在自己的网站接入 xff0c 访客独立链接 xff0c 入口形式可以完全自己写 xff0c 只是跳转链接 例如下面的访客链接 htt
  • 知识库AI机器人客服(基于ChatGPT3.5)对接-唯一客服系统文档中心

    此功能是利用chatgpt训练企业知识开发个性化客服系统 xff0c 可以上传自有数据 xff0c 基于向量数据库与OpenAI Embedding xff0c 以及OpenAI chat completions接口 xff0c 实现的基于
  • AX7A200教程(6): 串口接收图片数据,通过hdmi接口输出显示

    本章节主要使用uart接收图片数据 xff0c 然后通过ddr3缓存 xff0c 最后通过hdmi接口显示输出 xff0c 功能框图如下图所示 uart接收的图片数据位1024 768 3分辨率大小的数据 xff0c 一共2359296个字
  • ROS 程序初读一(gps_driver)

    先来看到 launch 文件夹 xff0c 有三个 launch 文件 xff0c 也不知道从哪看起 xff0c 就从第一个看看先 第一个文件为 gps data get launch xff0c 内容如下 lt launch gt lt
  • 什么是SLO?

    Short term Liquidity Operation即短期流动性调节工具 SLO以7天期以内短期回购为主 xff0c 遇节假日可适当延长操作期限 xff0c 采用市场化利率招标方式开展操作 SLO原则上在公开市场常规操作的间歇期使用
  • 21.6.7爬虫日志

    一 爬虫的目的 采集数据 xff0c 为软件服务 xff01 xff01 那么数据从那儿来 xff1f 都是从生活中来的 xff01 xff01 1 手工采集 可以采集数据 xff0c 但是操作效率低下 2 内部数据 公司内部数据 xff0
  • 什么是自贸区?什么是离岸债券?

    1 自由贸易区 中国自由贸易区是指在国境内关外设立的 xff0c 以优惠税收和海关特殊监管政策 为主要手段 xff0c 以贸易自由化便利化为主要目的的多功能经济性特区 自由贸易区有两个本质上存在差异很大的概念 xff1a 一个是FTA xf
  • 什么是SLO?

    SLO xff1a 短期流动性调节工具 xff08 Short termLiquidityOperations xff09 每周二 周四 xff0c 央行一般都会进行公开市场操作 xff0c 目前最主要的是回购操作 回购操作又分成两种 xf
  • strcpy、strncpy与memcpy的区别与使用方法

    strcpy strncpy 与memcpy 的区别与使用方法 strcpy strncpy memcpy这三个C语言函数我们在主机代码编写中会很频繁的使用到 xff0c 但是三个函数的区别 使用时该注意什么还是有必要说下的 本文参考 C
  • C语言:存取结构体成员的点运算符(.)和箭头运算符(->)的区别

    一直以为这两个是没有什么区别的 xff0c 可以相互替换 xff0c 今天又翻了一下 C语言核心技术 xff0c 明白了其中的奥妙 相同点 xff1a 两个都是二元操作符 xff0c 其右操作符是成员的名称 不同点 xff1a 点操作符左边
  • DB2 命令行中如何执行sql脚本

    原文链接 xff1a http space itpub net 8231934 viewspace 584635 db2 61 gt connect to dbName user xxx using password db2 61 gt s
  • 性能测试知多少 --并发用户数与TPS之间的关系

    1 背景 在做性能测试的时候 xff0c 很多人都用并发用户数来衡量系统的性能 xff0c 觉得系统能支撑的并发用户数越多 xff0c 系统的性能就越好 xff1b 对TPS不是非常理解 xff0c 也根本不知道它们之间的关系 xff0c
  • ubuntu编译 opencv undefined referece to `cv::imread()`

    Ubuntu下编译一个C 43 43 文件 xff0c C 43 43 源程序中使用了opencv xff0c opencv的安装没有问题 xff0c 但是在编译的过程中出现如下错误 xff1a undefined reference to
  • 基于深度学习的3D pose estimation总结(包括几篇2D pose estimation)

    一 任务描述 给定一幅图或者是一段视频 xff0c 人体姿态估计就是恢复出其中的人体关节点位置的过程 二 挑战和难点 1 人体肢体运动较为灵活 xff1b 2 视角的变化 xff1b 3 附着物的变化 xff08 比如遮挡 xff0c 衣物
  • STM32的空闲中断

    最近发现了STM32的USART的空闲中断非常的舒爽 xff0c 但是在前期配置的时候会出现一些小问题导致没有办法进入终中断或者是一直空闲中断 xff0c 现将它记下来 xff0c 给各位和自己留一个参考 xff1a 1 不进入中断 我是这
  • Github上最受欢迎的7个开源AI机器学习框架

    在过去的几年中 xff0c 人工智能正在占领技术的许多领域 来自不同背景的开发人员最终意识到了AI为他们带来的机遇 xff0c 而不管他们的需求如何 在今天的文章中 xff0c 我们列出了7种最佳的开源AI 机器学习系统和框架 1 Tens