九游·体育(NineGameSports)官方网站-数智体育价值引领者

九游体育科技:每个认线个深度学习框架-九游·体育科技集团
i1pcban.jpg i1pcban.jpg

新闻九游

九游体育科技:每个认线个深度学习框架

2025-03-08 

分享到

  TensorFlow最初是由Google Brain Team的研究人员和工程师开发的。其目的是面向深度神经网络和九游体育官方网站机器智能研究。自2015年底以来,该图书馆在GitHub上正式开源。TensorFlow对于快速进行基于图形的计算非常有用。灵活的TensorFlow API可以通过其支持GPU的体系结构在多个设备上部署模型。

  用C ++编写的TensorFlow API包含用于定义模型和使用数据训练模型的API。它也有一个用户友好的Python界面。

  TensorBoard是一个可视化工具包,可帮助分析,可视化和调试TensorFlow图形。

  TensorFlow Serving是一种灵活的高性能服务系统,用于在生产环境中部署预先训练好的机器学习模型。也可以用C ++编写并可通过Python界面访问,Serving可以即时从旧模式切换到新模式。

  TensorFlow已被广泛应用于学术研究和工业应用。一些值得注意的当前用途包括Deep Speech,RankBrain,SmartReply和设备计算机视觉。您可以在此GitHub仓库中查看一些最佳官方用途,研究模型,样本和TensorFlow教程。

九游体育科技:每个认线个深度学习框架(图1)

  我们来看一个正在运行的示例。在这里,我在随机数据上训练一个2层ReLU网络.

  这个代码有两个主要组件:定义计算图并多次运行这个图。在定义图形时,我为输入x,权重w1和w2以及目标y创建占位符。然后,在正向通过期间,我计算目标y和损失变量的预测值,这是y和y_pred之间的L2距离。最后,我告诉TensorFlow计算相对于w1和w2的梯度损失。完成构建图之后,我输入一个会话来运行图。在这里我创建了numpy数组,它将填充上面的占位符,将它们提供给x,y,w1,w2。为了训练网络,我反复运行图形,使用渐变来更新权重并获得numpy阵列的损失grad_w1和grad_w2。

  深度学习框架在两个抽象级别  上运行:低级 - 实现数学运算和神经网络基元(TensorFlow,Theano,PyTorch等)和高级别  - 使用低级基元来实现神经网络抽象,例如模型和层(Keras)。

  Keras是其后端库的包装,可以是TensorFlow或Theano - 这意味着如果您将Keras与TensorFlow后端结合使用,则可以运行TensorFlow代码。Keras为您提供了许多细节信息,因为它针对神经网络技术消费者,非常适合那些练习数据科学的人。它允许简单快速的原型设计,支持多种神经网络体系结构,并可在CPU / GPU上无缝运行。

  Theano是另一个用于快速数值计算的Python库,可以在CPU或GPU上运行。它是蒙特利尔大学蒙特利尔学习算法小组开发的一个开源项目。它的一些最突出的特性包括GPU的透明使用,与NumPy的紧密集成,高效的符号差异化,速度/稳定性优化以及广泛的单元测试。

  遗憾的是,Youshua Bengio(MILA实验室负责人)在2017年11月宣布他们将不再积极维护或开发Theano。原因在于Theano多年来推出的大部分创新技术现在已被其他框架所采用和完善。如果有兴趣,你仍然可以贡献它的开源库。

九游体育科技:每个认线个深度学习框架(图2)

  Theano在许多方面与TensorFlow相似。那么让我们来看看另一个使用相同批量和输入/输出尺寸的代码示例来训练神经网络:

  我首先定义了Theano符号变量。对于正向传球,我计算预测和损失; 对于后向传球,我计算梯度。然后我编译一个函数,根据数据和权重计算损失,分数和渐变。最后,我多次运行这个功能来训练网络。

  PyTorch是一个相对较新的深度学习框架,正迅速在研究人员中流行起来。Facebook人工智能研究团队开发该应用软件,以应对前任图书馆Torch的挑战。由于编程语言Lua的普及程度不高,Torch永远无法体验Google TensorFlow的发展。因此,PyTorch采用了本地Python命令式编程风格,这已经为许多研究人员,开发人员和数据科学家所熟悉。它还支持动态计算图,这一特性使得它对使用时间序列和自然语言处理数据的研究人员和工程师很有吸引力。

  最好采用迄今来自尤伯杯,其中已建成火法  -用PyTorch作为其后端通用概率编程语言。PyTorch的动态执行差异化和构建梯度的能力对于概率模型中的随机操作非常有价值。

九游体育科技:每个认线个深度学习框架(图3)

  在这里我将关注张量抽象层次。PyTorch张量就像numpy数组,但是它们可以在GPU上运行。没有内置的计算图形或梯度或深度学习的概念。在这里,我们使用PyTorch Tensors拟合一个2层网络:

  正如你所看到的,我首先为数据和权重创建随机张量。然后我计算正向通过期间的预测和损失,并在反向通过期间手动计算梯度。我也为每个重量添加渐变下降步骤。最后,我通过多次运行该功能来训练网络。

  我们来谈谈Torch。它是Facebook的开源机器学习库,科学计算框架和基于Lua编程语言的脚本语言。它提供了广泛的深度学习算法,并已被Facebook,IBM,Yandex和其他公司用于解决数据流的硬件问题。

九游体育科技:每个认线个深度学习框架(图4)

  作为PyTorch的直接祖先,Torch分享了很多C后端。与具有3个抽象级别的PyTorch不同,火炬只有2个:张量和模块。让我们使用Torchs张量探索一个代码教程培训2层网络:

  最初,我建立了一个模型作为一系列图层,以及一个损失函数。接下来,我定义一个回调函数,输入权重并在权重上产生损失/梯度。在函数内部,我计算向前传球中的预测和损失,以及向后传球中的渐变。最后,我一遍又一遍地将这个回调函数传递给优化器。

  Caffe是一个深思熟虑的表达,速度和模块化的深度学习框架。它由伯克利人工智能研究小组和伯克利视觉和学习中心开发。虽然其核心是用C ++编写的,但Caffe有Python和Matlab绑定。这对训练或微调前馈分类模型非常有用。虽然它在研究中使用得并不多,但它仍然很受部署模型的欢迎,正如社区贡献者所证明的那样。

九游体育科技:每个认线个深度学习框架(图5)

  转换数据:我们读取数据文件,然后清理并以Caffe可以使用的格式存储它们。我们将编写一个处理数据预处理和存储的Python脚本。

  定义模型:模型定义了神经网络的结构。我们选择一个CNN体系结构,并在带扩展名的配置文件中定义它的参数 .prototxt。

  定义求解器:求解器负责模型优化,定义所有关于如何进行梯度下降的信息。我们在带扩展名的配置文件中定义求解器参数 .prototxt。

  训练模型:一旦我们准备好模型和解算器,我们就通过caffe从终端调用二进制来训练模型。训练好模型后,我们将训练好的模型放入带扩展名的文件中 .caffemodel。

  我不会为Caffe做代码漫游,但是您可以在Caffe的主页上查看一个教程。总的来说,Caffe对于前馈网络和微调现有网络非常有用。您可以轻松地训练模型而无需编写任何代码。它的Python接口非常有用,因为您可以在不使用Python代码的情况下部署模型。不利的一面是,您需要为每个新的GPU图层编写核心C ++代码(在Caffe下)。因此,大网络(AlexNet,VGG,GoogLeNet,ResNet等)非常麻烦。

  随着Theano不再被开发,Torch以不熟悉的语言Lua编写,而Caffe处于其早熟状态,TensorFlow和PyTorch成为大多数深度学习实践者的首选框架。虽然这两个框架都使用Python,但它们之间存在一些差异:

  PyTorch有一个更清洁的界面,更易于使用,特别适合初学者。编写代码(大部分)感觉直观,而不是与图书馆进行战斗。另一方面,TensorFlow在如此众多的小型,模糊的图书馆中更为繁琐。

  然而,TensorFlow配备了更多的支持和一个非常庞大,充满活力和乐于助人的社区。这意味着TensorFlow的在线课程,代码教程,文档和博客帖子多于PyTorch。

  也就是说,PyTorch作为一个新平台,有许多有趣的功能尚未实现。PyTorch在短短一年多时间内取得了惊人的成绩。

  TensorFlow更具可扩展性,并且与分布式执行非常兼容。它支持从单个GPU到大量系统的所有内容,这些系统涉及大量的分布式强化学习和实时试验和错误。

  最重要的是,TensorFlow是“Define-and-Run”,可以在图形结构中定义条件和迭代,然后运行它。另一方面,PyTorch是“按运行定义”,其中图形结构在正向计算过程中被即时定义。换句话说,TensorFlow使用静态计算图,而PyTorch使用动态计算图。基于动态图的方法为复杂体系结构(如动态神经网络)提供了更简单的可调试性和更强的处理能力。基于静态图的方法可以更方便地部署到移动设备,更容易部署到更具异国情调的体系结构,以及提前编译技术的能力。

  因此,PyTorch更适合于爱好者和小型项目的快速原型开发,而TensorFlow更适合大规模部署,尤其是在考虑跨平台和嵌入式部署时。TensorFlow经受了时间的考验,并且仍然被广泛使用。它对大型项目具有更多功能和更好的可扩展性。PyTorch越来越容易学习,但它并没有相同的整合。这对于需要快速完成的小型项目非常有用,但对于产品部署并不是最佳选择。

  企业高管经常将机器学习模型的黑盒性质视为一种神秘技术,他们通常认为,IT主管能够有效调动流程,并使模型表现良好。现实情况是,了解机器学习流程的基础知识可以使其流程和步骤变得不再神秘,而IT团队可以更好地管理对当今竞争激烈的商业环境至关重要的机器学习技术。机

  我准备使用scikit-learn给大家介绍一些模型的基础知识,今天就来讲讲线性回归模型。开始之前,你要确保Python和pip已经成功安装在电脑上噢,如果没有,请访问这篇文章:超详细Python安装指南 进行安装。如果你用Python的目的是数据分析,

  长期学习数据科学的人一定知道如何用Python、R和Julia这些语言执行机器学习任务。然而,如果速度很关键,但硬件很有限,或者所在公司仅使用SQL进行预测分析,又该怎么办呢?答案就是——数据库内的机器学习。下面将使用Oracle机器学习在著名的Iris数

  机器学习,听起来很酷。这名字不禁令人以为是一排机器人坐着学习知识的样子,但其实是让机器人拥有像人一样的学习能力的高端技术,这样就能高效快捷地从数据中找出有用的东西。云计算服务支持构建和部署AI及机器学习应用程序的种种功能。除了专业外,作为IT团队成员一定要

  机器学习和AI继续深入IT服务中,并补充软件工程师开发的应用程序。如果IT团队想跟上这种步伐,必须提高他们的机器学习技能。云计算服务支持构建和部署AI及机器学习应用程序的各种功能。在很多方面,AI系统的管理与IT专业人员在云端熟悉的其他软件非常相似。但是,

  苹果「一呼百应」的号召力在机器学习领域似乎也不例外。新版 Mac 推出还不到两周,谷歌就把专为 Mac 优化的 TensorFlow 版本做好了,训练速度最高提升到原来的 7 倍。对于开发者、工程师、科研工作者来说,Mac 一直是非常受欢迎的平台,也有人用

  组织构建一个可行的、可靠的、敏捷的机器学习模型来简化操作和支持其业务计划需要耐心、准备以及毅力。部署和管理机器学习项目通常遵循相同的模式。对于许多组织来说,机器学习模型开发是一项新活动,但是在某种程度上已经建立了以数据为中心的项目构建方法。此外,这种方法由

  从驾驶汽车到识别语音+翻译,机器学习通过软件预测变幻莫测的现实世界,正在人工智能领域掀起一场风暴。机器学习是教计算机系统使用反馈的旧数据进行预测的过程,基本上是训练计算机根据过去的数据预测未来的数据。机器学习大致分为两大类:监督学习和无监督学习。对此可以使

  公司不仅可以向数据科学家和机器学习工程师投入资金,还希望魔法能够实现。根据VentureBeat的报告,大约90%的机器学习模型从未投入生产。尽管十分之九的技术主管认为AI将成为下一次技术革命的核心,但AI的采用和部署仍具有增长的空间。为了帮助数据科学家发

  您可能听说过瑞士军刀。如果没有,请看下面的图片。它包含许多刀片和工具。每个人都专门从事一项特定的任务。在某些情况下,不同的刀片可以完成相同的任务,但性能不同。我将机器学习算法视为瑞士军刀。性能可能会根据任务和数据的特征而变化。例如,对数损失是与所有分类算法

  谷歌公司拥有行业规模最大的机器学习堆栈之一,目前以其Google Cloud AI和机器学习平台为中心。谷歌公司在数年前就开源了TensorFlow,但TensorFlow仍然是一个最成熟的、并且广泛引用的深度学习框架。同样,谷歌公司几年前将Kubern

  人工智能如今已成为大街小巷的热议话题。企业为了吸引客户和目标用户,在生产产品、提供方案时总会使用机器学习、深度学习等花哨的词汇。但实际九游体育官方网站上,这些词汇绝不仅是“噱头”而已。科技大厂了解科技发展的主流趋势,且无法承担技术落后的风险,所以他们都已适应了此次计算机革

  前沿的知识图谱自动构建技术有哪些?这篇文章将逐一解答这些问题。二者展示的信息量是差不多的,但右边这种看起来更加直观。而且,随着文本篇幅的增长,这种优势会体现得更加明显。其中,图的节点代表现实世界中存在的“实体”,图的边则代表实体之间的“关系”。基于知识图谱

  机器学习项目有很大的发展潜力,最近大火的韩剧也出现了这个词语并且用很浪漫的说法解释了它。毕竟招聘者一般通过你拥有的技能来判断你的潜力。此外,确保所有数据集都呈现开放状态允许自由访问。很多机器学习课程将这个数据运用于教学目的,它可以预测人类的活动类别,这是一

  在过去的十年中,金融行业采用了很多前所未有的尖端技术。金融科技初创厂商是智能手机、大数据、机器学习、区块链等新技术的早期采用者,被认为是被更传统的银行和金融机构所效仿的潮流引领者。机器学习和深度学习的最新进展确实推动了计算机视觉和自然语言处理的界限。Sta

  数据科学项目为你提供了一种有前途的方式来启动你在该领域的职业。你不仅可以通过应用它来学习数据科学,还可以在自己的简历上展示一些项目!这是大多数人挣扎和错过的地方。另外,我们确保所有数据集都是开放的并且可以自由访问。它由中型和大型数据集组成,需要一些认真的模

  随着IT自动化和人工智能技术的进步和发展,IT人员的工作方式发生了重大变化。今年发生的突如其来的新冠疫情,也迫使大多数组织的员工在家远程工作。如果疫情持续蔓延到2021年,那么组织将会继续让员工远程工作,并采用多种工作方式混合策略或鼓励永久性远程办公,因此

  人们如今正处在数字化转型时代,只有一个不变的因素——进化。而组织采用的高科技解决方案正在引入数字化转型。因此,毫不奇怪的是,技术进步已完全取代了平凡的业务。因此,人们需要了解无监督机器学习在各行业中的广泛应用。如果用户标记了可以作为示例的训练数据,人们将其

  在数据领域,很多人都在说机器学习,但是只有很少的人能说清楚怎么回事。网上关于机器学习的文章,大多都是充斥各种定理的厚重学术三部曲,或是关于人工智能、数据科学魔法以及未来工作的天花乱坠的故事。尽管数据分析实际工作中用到机器学习的机会真的不多,但我觉得它仍是数