【大厂AI课学习笔记NO.68】开源和开源发展情况

news2024/9/28 13:26:57

开源即源代码公开,任何人能获取源代码,查看、修改、分发他们认为合适的代码。

依托同行评审和社区生成,旨在以分散、协作的方式开发。

我们曾经很详细的讨论过开源协议的问题,详细可以参考我的文章:

https://giszz.blog.csdn.net/article/details/134460066

【AI】马斯克说大模型要开源,我们缺的是源代码?(附一图看懂6大开源协议)

核心其实就是这张图,要考的哦!

 

MIT协议是嘴宽松的协议,损失概不负责而已,这当然,难道你用了开源框架,还要去碰瓷吗?

从发展的角度来讲:

 

美国还是开源最繁荣的地方,没有占据了三分之二的项目,另外体量比较的是中国。

目前企业、高效研究机构、组织和个人,分别占据了三分之一。

人工智能的开源项目,从2007年以后,开始推动。深度学习框架开始繁荣。

目前还是我们介绍过的人工智能机器学习框架TensorFlow使用的人最多,重复发明轮子,已经不是需要了。

如同最近老周红衣说的,人工智能的未来在行业应用,中国有最大的市场,最多的数据,人工的智能的发展,离不开中国的参与。

延伸学习:


在人工智能领域,开源框架是推动技术创新和发展的重要力量。这些框架为研究者、开发者和企业提供了构建、训练和部署机器学习模型的工具。下面将详细介绍几个著名的开源框架,包括它们的特性、应用场景和特点。

1. TensorFlow

TensorFlow最初由Google Brain团队开发,是目前应用最广泛的深度学习框架之一。它支持广泛的硬件平台,包括CPU、GPU和TPU,并提供了从高级Keras API到低级TensorFlow API的多层次接口。

特性

  • 灵活性:TensorFlow支持静态图和动态图(通过Eager Execution),使得它既适合高效生产环境,也适合快速原型开发。
  • 可扩展性:TensorFlow可以轻松地在多个硬件上高效地进行分布式训练。
  • 生态系统:TensorFlow拥有庞大的社区和丰富的生态系统,包括TensorBoard可视化工具、TensorFlow Hub模型库和TensorFlow Lite移动端部署工具。

应用场景

  • 图像识别:TensorFlow在图像分类、目标检测和图像生成等任务中表现出色。
  • 语音识别和自然语言处理:TensorFlow常用于构建语音识别系统、机器翻译和文本生成等NLP任务。
  • 强化学习:TensorFlow提供了用于构建和训练强化学习模型的工具。

特点

  • 静态图与动态图结合:TensorFlow 2.x版本结合了静态图和动态图的优点,提高了易用性和灵活性。
  • 广泛的硬件支持:TensorFlow支持多种硬件平台,使得训练和部署更加便捷。
  • 强大的生态系统:TensorFlow的生态系统提供了丰富的预训练模型和工具,加速了模型开发和部署的过程。

2. PyTorch

PyTorch是由Facebook人工智能研究院研发的开源机器学习框架。它以其动态图、易用性和高效的GPU加速功能而受到欢迎。

特性

  • 动态图:PyTorch使用动态计算图,具有高效的内存使用和灵活的调试能力。
  • 易用性:PyTorch的API简洁明了,易于学习和使用。
  • 高效GPU加速:PyTorch支持GPU加速,可以显著提高训练和推理速度。

应用场景

  • 自然语言处理:PyTorch在自然语言处理任务中表现出色,如文本分类、情感分析和机器翻译等。
  • 计算机视觉:PyTorch常用于图像识别、目标检测、图像分割和图像生成等任务。
  • 语音处理:PyTorch也适用于语音识别和语音合成等任务。

特点

  • 动态图和高效内存管理:PyTorch的动态图特性使得模型开发和调试更加直观和高效。
  • 简洁的API:PyTorch的API设计简洁明了,降低了学习门槛。
  • 活跃的社区:PyTorch拥有活跃的社区和丰富的开源项目,为开发者提供了良好的学习和交流环境。

3. Keras

Keras是一个高层神经网络API,可以运行在TensorFlow、Microsoft-CNTK或Theano之上。它以其简洁性、模块化和可扩展性而受到欢迎。

特性

  • 简洁性:Keras提供了简洁明了的API,使得模型定义和训练变得简单直观。
  • 模块化:Keras的模型是由可配置的模块组成的,这些模块可以以各种方式进行组合。
  • 可扩展性:Keras支持自定义层、损失函数和优化器等组件,方便用户进行扩展。

应用场景

  • 图像分类:Keras常用于构建和训练图像分类模型。
  • 文本处理:Keras可以处理文本数据,用于情感分析、文本分类等任务。
  • 时间序列预测:Keras也适用于时间序列数据的预测和分析。

特点

  • 易于上手:Keras的简洁性和模块化使得初学者能够快速上手。
  • 高度可定制:Keras支持自定义组件,方便用户根据需求进行定制。
  • 与TensorFlow的兼容性:Keras可以作为TensorFlow的高级API使用,享受TensorFlow的生态系统和硬件支持。

4. MXNet

MXNet是由亚马逊人工智能研究院研发的深度学习框架。它以其高效性、灵活性和可扩展性而受到关注。

特性

  • 高效性:MXNet在训练和推理速度上表现出色,特别适用于大规模数据集和分布式训练。
  • 灵活性:MXNet支持多种编程语言和平台,包括Python、C++、R和Scala等。
  • 可扩展性:MXNet支持自定义层和操作符,方便用户进行扩展和定制。

应用场景

  • 图像识别:MXNet常用于图像分类和目标检测等计算机视觉任务。
  • 自然语言处理:MXNet也适用于机器翻译、文本生成等NLP任务。
  • 自动驾驶:MXNet在自动驾驶领域也有一定的应用,如车辆检测和路径规划等。

特点

  • 混合精度训练:MXNet支持混合精度训练,可以显著提高训练速度和减少内存消耗。
  • 跨平台兼容性:MXNet支持多种编程语言和平台,使得模型开发和部署更加灵活。
  • 与AWS的集成:MXNet与亚马逊的AWS云服务紧密集成,方便用户在云上进行模型训练和部署。

总结

以上介绍了TensorFlow、PyTorch、Keras和MXNet这四个著名的开源人工智能框架。它们各有特点,适用于不同的应用场景。TensorFlow以其灵活性和可扩展性在多个领域广泛应用;PyTorch以其动态图和易用性受到研究者和开发者的喜爱;Keras以其简洁性和模块化使得初学者能够快速上手;MXNet以其高效性和跨平台兼容性在特定领域表现出色。选择合适的框架取决于具体的应用需求、硬件资源和开发者的熟悉程度。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1506791.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

块设备驱动(1)-什么是块设备驱动?块设备驱动概念总结

1.块设备驱动概念 块设备驱动是针对存储设备,例如SD卡、EMMC、NAND FLASH、NOR FLSASH。 块设备驱动以块为单位进行访问、最小寻址单位是扇区、一个块中包含多个扇区、支持随机访问、带缓冲区,,当发生写入操作时,并不会立马操作硬…

P1948 [USACO08JAN] Telephone Lines S

Here 典中之典!! 解题思路 可选k条边代价为0如何决策? 将到当前位置选择了几条代价为0的边放入状态,即若当前状态选的边数小于,则可以进行决策,是否选择当前边,若选,则&#xff0c…

[2024-03-09 19:55:01] [42000][1067] Invalid default value for ‘create_time‘【报错】

这个错误可能是因为你的 MySQL 数据库版本不支持 CURRENT_TIMESTAMP 作为默认值。在一些早期版本中,MySQL 对 TIMESTAMP 类型字段的默认值设置有限制,只允许使用特定的常量值(如 0000-00-00 00:00:00 或 CURRENT_TIMESTAMP())。如…

选修-单片机作业第1/2次

第一次作业 第二次作业 1、51 系列单片机片内由哪几个部分组成?各个部件的最主要功能是什么? 51系列单片机的内部主要由以下几个部分组成,每个部件的主要功能如下: 1. **中央处理器(CPU)**:这是…

Cisco Packet Tracer 模拟器实现一些交换机的基本配置

1. 内容 应用Cisco Packet Tracer 5.3搭建网络 应用Cisco Packet Tracer 5.3配置网络 通过不同的命令实现交换机的基本配置,包括交换机的各种配置模式、交换机的基本配置、交换机的端口配置。 2. 过程 2.1 打开软件 安装模拟器后打开如下: 图1 安装并…

Linux 之九:CentOS 上 Tomcat 安装、SpringBoot 项目打包和部署

安装 Tomcat 下载 a. 方式一:可以在windows 真机上下载后,再上传到服务器 b. 方式二:可以在服务器端使用 wget 下载命令来下载 登录官网https://tomcat.apache.org/download-90.cgi,选择 linux 版本 右键,获取下载链接…

【EtherCAT实践篇】九、EtherCAT增加变量示例:增加浮点数输入变量

目的:在EtherCAT开发板上IO程序基础上进行修改,将原来的16位整数型数据Analog input改为32位浮点数,基于STM32F405底板。 1、XML配置修改 1.1 更改数据类型 ETG1020基础数据中包括浮点数 REAL,可以直接使用浮点数。 这里在xml…

STM32 | 库函数与寄存器开发区别及LED等和按键源码(第三天)

STM32 | STM32F407ZE(LED寄存器开发续第二天源码)STM32 第三天 一、 库函数与寄存器开发区别 1.1 寄存器 寄存器开发优点 直接操作寄存器,运行效率高。 寄存器开发缺点 1、开发难度大,开发周期长 2、代码可阅读性差,可移植差 3、后期维护难度高 1.2库函数 库函数开…

稀碎从零算法笔记Day14-LeetCode:同构字符串

题型:字符串、哈希表 链接:205. 同构字符串 - 力扣(LeetCode) 来源:LeetCode 题目描述 给定两个字符串 s 和 t ,判断它们是否是同构的。 如果 s 中的字符可以按某种映射关系替换得到 t ,那…

017集——圆弧(ARC)转多段线(lwpolyline)——cad vba 中按一定精度拟合加点实现

在国土资源管理项目中,我们经常会遇到CAD转gis数据实现入库,而cad中的arc圆弧转为gis数据只能转出弧的顶点坐标,导致图形变形失真。若一个一个对弧进行手工增加点转为多段线,耗时耗力,效率极其低下。这里给出解决方案&…

FL Studio21.2.3最新国内中文永久版本下载

当然,FL Studio 21作为一款先进的音乐制作软件,除了之前提到的核心功能外,还拥有许多独特的特色和优势,使其在竞争激烈的市场中脱颖而出。以下是对FL Studio 21的更多特色的详细介绍: FL Studio 21 Win-安装包下载如下…

Android Studio 检测不到 IDE 更新

点击 Configure updates...,不知道什么时候把 Check for IDE updates 去勾了,一年没有检测到更新! 只能重新安装,掉坑里了!

【JVM】聊聊垃圾回收之三色标记算法

在垃圾收集器 CMS中存在四个阶段,初始标记、并发标记、重新标记、并发清理。 那么在并发标记中由于没有STW,业务程序和GC程序是并发执行的,那么是如何实现对象的并发标记的。 并发垃圾回收 并发标记其实是一个宏观的过程,仍然需…

OpenGrok代码服务器搭建,解决代码检索慢的问题

一、背景 在前一家公司,公司提供了OpenGrok服务器供大家检索查阅代码。但在新公司,大家都使用vscode或Sourse Insight,这就存在一些问题: 不能跳转或者跳转比较慢。 搜索查询速度慢,且结果展示不易查看。 这严重影…

《领导的气场——8堂课讲透中国式领导智慧》读书笔记

整体感悟 个人感觉书籍比较偏说教、理论,没有看完。 现仅仅摘录自己“心有戚戚焉”的内容。 经典摘录 管理的本质是通过别人完成任务。有一百件事情,一个人都做了,那只能叫勤劳;有一百件事情,主事的人自己一件也不做&…

FreeRTOS学习笔记-基于stm32(3)中断管理

一、什么是中断 通俗点讲就是让CPU停止当前在做的事,转而去做更紧急的事。 二、中断优先级分组 这个紧急的事也有一个等级之分,优先级越高越先执行。stm32使用中断优先配置寄存器的高4位,共16级的中断优先等级。 stm32的中断优先等级可以分为…

基于河马优化算法(Hippopotamus optimization algorithm,HO)的无人机三维路径规划

一、无人机路径规划模型介绍 二、算法介绍 河马优化算法(Hippopotamus optimization algorithm,HO)由Amiri等人于2024年提出,该算法模拟了河马在河流或池塘中的位置更新、针对捕食者的防御策略以及规避方法。2024最新算法&#x…

在DeepLn环境中安装VLLM与ChatGLM3

DeepLn | 智慧算力触手可及是一个挺便宜的算力租用平台,里面有大量的显卡可以租用。唯一美中不足的是,提供的pytorch版本低,只支持到2.01,为了匹配vllm,需要手动安装指定版本的pytorch。 vllm介绍 总体而言&#xff0…

denied: requested access to the resource is denied报错解决

Docker 镜像在文件中包含一组指令,可在 Docker 容器中执行代码。大多数情况下,在创建 docker 镜像之后,当尝试将镜像推送到远程仓库时,会发生这种类型的报错“Docker denied: requested access to the resource is denied” 由于错…

FIT介绍-0

1、背景 FIT是flattened image tree的简称,它采用了device tree source file(DTS)的语法,生成的image文件也和dtb文件类似(称做itb)。 结构如下图: 其中image source file(.its)和device tree …