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

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

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

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

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.rhkb.cn/news/273277.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

政安晨:【深度学习处理实践】(五)—— 初识RNN-循环神经网络

RNN(循环神经网络)是一种在深度学习中常用的神经网络结构,用于处理序列数据。与传统的前馈神经网络不同,RNN通过引入循环连接在网络中保留了历史信息。 RNN中的每个神经元都有一个隐藏状态,它会根据当前输入和前一个时…

Linux(Ubuntu)中安装vscode

①首先去vscode的官网下载.deb文件 网址:https://code.visualstudio.com/docs/?dvlinuxarm64_deb 注:如果linux端无法打开网页下载文件,可以在Windows端下载好用WinSCP传输到Linux。下载前注意下你的系统架构是arm还是amd,系统…

Linux:kubernetes(k8s)lable和selecto标签和选择器的使用(11)

通过标签是可以让我们的容器和容器之间相互认识,简单来说一边打了标签,一边使用选择器去选择就可以快速的让他们之间耦合 定义标签有两种办法,一个是文件中,一个是命令行里 我们在前几章编进文件的时候里面都有lable比如 这个就是…

搜维尔科技:动作捕捉与数字时尚:Wondar Studios欧莱雅项目

来自意大利的Wondar Studios工作室,是一家制作与动作捕捉技术相关软件和内容的公司,其出品的三维角色动画均由专业动捕系统真实录制制作。 我们很高兴与大家分享Wondar Studios最新的动捕项目,该项目带来了身临其境的虚拟现实体验。他们与巴…

VUE_自适应布局lib-flexible+postcss-pxtorem、lib-flexible + postcss-px2rem,nuxt页面自适配

lib-flexible postcss-pxtorem适配 我采用的是flexable.js和postcss-pxtorem。我一开始用的是postcss-px2rem后来发现和nuxt引入公共css的时候发生了冲突所以改用了postcss-pxtorem。 安装依赖 npm i lib-flexible -S npm install postcss-pxtorem --save 1、lib-flexible.…

Windows10/11配置WSL(Ubuntu)环境

文章目录 WSL介绍WSL部署扩展:辅助工具Windosw Terminal安装下载 WSL介绍 传统方式获取Linux操作系统,是安装完整的虚拟机及镜像环境,例如虚拟机VMware 而使用WSL,可以以非常轻量化的方式,得到Linux系统环境 它无需单独虚拟一套硬…

excel统计分析——抽样

参考资料:生物统计学 在科学研究和生产实践中,需要对所研究的总体进行全面了解,但由于人力、物力和时间的限制,不可能对总体的每个个体都进行观测,而只能抽取其中的一部分个体加以研究,并由样本的结果对总体…

UE4 Niagara 关卡4.1官方案例解析

we now directly supporting playing audio from arbitrary locations in particle systems.users have control over volume and pitch,and the system can directly play sound waves,or sound cues which have multiple waves in them.(我们现在直接支持在粒子系统中从任意…

OB_GINS学习

OB_GINS学习 组合导航中的杆臂测量加速度计的零偏单位转换受到经纬度以及高程影响的正常重力位的计算公式大地坐标系(LBH)向空间直角坐标系(XYZ)的转换及其逆转换导航坐标系(n系)到地心地固坐标系&#xff…

第二十二周周报

论文研读:Camera Distance-aware Top-down Approach for 3D Multi-person Pose Estimation from a Single RGB Image 粗读10篇文献。 通过图2 我可以知道这个论文大概实现的这个姿态估计效果的方法,首先是把图片输入到DetectNet网络,该网络…

HTML概念

文章目录 1. HTML 概念1.1. 简介1.2. 思想1.3. 特点1.4. 语法1.4.1. 标签1.4.2. 属性1.4.3. 标签体1.4.4. 注释 2. HTML 实体2.1. 练习 3. HTML 结构3.1. <!DOCTYPE html>声明3.2. html根标签 4. 补充4.1. 管理文件4.2. 配置 VsCode4.2. 配置 VsCode 1. HTML 概念 1.1. 简…

PyQt6实战1

创建一个json处理的小工具 功能&#xff1a; 1.json格式化 2.jsonpath提取数据 3.保存文件 main.py from PyQt6.QtGui import QFocusEvent from PyQt6.QtWidgets import * from PyQt6.QtCore import * from PyQt6.QtGui import * import sys import json import time impo…

有什么针对新闻媒体行业的安全解决方案

对媒体行业而言&#xff0c;门户网站是最易受到攻击的地方。常见的攻击方式有网页篡改、挂马和被植入暗链等。门户网站作为新闻媒体对外的第一扇门&#xff0c;通常承载了大量的流量&#xff0c;一旦遭到攻击&#xff0c;造成的影响会更具有可怕的“传播力”。那么我们应该如何…

【逆向实战 某视频防盗链参数的生成】防盗链cKey的生成,还要补环境?还是单嵌套的webpack?

逆向日期&#xff1a;2024.03.10 使用工具&#xff1a;Node.js 类型&#xff1a;单嵌套Webpack 文章全程已做去敏处理&#xff01;&#xff01;&#xff01; 【需要做的可联系我】 AES解密处理&#xff08;直接解密即可&#xff09;&#xff08;crypto-js.js 标准算法&#xf…

我们的一生都是在挤火车。

哈喽&#xff0c;你好啊&#xff0c;我是雷工&#xff01; 昨天从燕郊坐火车回石家庄&#xff0c;由于赶上元旦假期&#xff0c;所有高铁票都售罄&#xff0c;一张普通火车票&#xff0c;还是一周前就买才买到的。 从燕郊站&#xff0c;到北京站&#xff0c;然后地铁去北京西站…

JWT的是什么

session共享 什么是session共享 Session共享是指在分布式系统中&#xff0c;在多个服务器之间共享同一个用户的会话数据。在传统的Web应用中&#xff0c;用户的会话信息通常存储在服务器端的Session中&#xff0c;而每个用户的请求在同一个服务器上处理&#xff0c;因此可以轻…

YOLOV5 初体验:简单猫和老鼠数据集模型训练

1、前言 前两天&#xff0c;通过OpenCV 对猫和老鼠视频的抽取&#xff0c;提取了48张图片。这里不再介绍&#xff0c;可以参考之前的文章&#xff1a;利用OpenCV 抽取视频的图片&#xff0c;并制作目标检测数据集-CSDN博客 数据的目录如下&#xff1a; 项目的下载见文末 2、制…

微信小程序跳转到其他小程序

有两种方式&#xff0c;如下&#xff1a; 一、appid跳转 wx.navigateToMiniProgram({appId: 目标小程序appid,path: 目标小程序页面路径,//不配的话默认是首页//develop开发版&#xff1b;trial体验版&#xff1b;release正式版envVersion: release, success(res) {// 打开成功…

elasticsearch篇

1.初识elasticsearch 1.1.了解ES 1.1.1.elasticsearch的作用 elasticsearch是一款非常强大的开源搜索引擎&#xff0c;具备非常多强大功能&#xff0c;可以帮助我们从海量数据中快速找到需要的内容 例如&#xff1a; 在电商网站搜索商品 在百度搜索答案 在打车软件搜索附近…

登录凭证------

为什么需要登录凭证&#xff1f; web开发中&#xff0c;我们使用的协议http是无状态协议&#xff0c;http每次请求都是一个单独的请求&#xff0c;和之前的请求没有关系&#xff0c;服务器就不知道上一步你做了什么操作&#xff0c;我们需要一个办法证明我没登录过 制作登录凭…