设计网站横幅企业解决方案和应对措施的区别

web/2025/10/5 15:56:40/文章来源:
设计网站横幅,企业解决方案和应对措施的区别,wordpress主题替换不彻底,鲜花店的网站建设MLC-机器学习编译-第一讲-机器学习编译概述课程主页#xff1a;https://mlc.ai/summer22-zh/ 文章目录1.0 概述1.1 什么是机器学习编译1.2 为什么学习机器学习编译1.3 机器学习编译的关键要素1.3.1 备注#xff1a;抽象和实现1.4 总结1.0 概述 机器学习应用程序已经无处不在… MLC-机器学习编译-第一讲-机器学习编译概述课程主页https://mlc.ai/summer22-zh/ 文章目录1.0 概述1.1 什么是机器学习编译1.2 为什么学习机器学习编译1.3 机器学习编译的关键要素1.3.1 备注抽象和实现1.4 总结1.0 概述 机器学习应用程序已经无处不在。我们的智能家居设备由自然语言处理NLP和语音识别模型驱动自动驾驶技术依赖于计算机视觉模型作为支柱还有推荐系统帮助我们在探索时发现新内容。 同样有趣的是AI应用的部署环境是非常丰富的。推荐系统算法通常由大型公司部署在云平台上当我们谈论自动驾驶时我们首先想到的是强大的 GPU 或车辆上的专用计算设备我们使用手机上的智能应用程序来识别花园中的花朵以及如何照料它们以及越来越多的物联网传感器也在内置微型芯片中运行着简单的AI算法。 如果我们深入研究这些环境就会涉及到更多环境多样性。即使对于属于同一类别的环境例如云​​也存在关于硬件ARM 或 x86、操作系统、容器执行环境、运行时计算库 (Runtime Libraries) 或所涉及的加速器类型的问题。 将智能机器学习模型从研发阶段转而部署到这些多样的生产环境需要相当多的繁重工作。即使对于我们最熟悉的环境例如在 GPU 上部署包含非标准算子的深度学习模型仍然需要大量的工程。 上述许多例子都与机器学习推理相关——即在获得模型权重后进行预测的过程。同时我们还发现将训练(Training) 过程本身部署到不同环境会变得越来越重要。这些需求源于出于隐私保护原因或将模型学习扩展到分布式节点集群的需要或需要将模型更新保持在用户设备的本地。不同的建模选择和推理/训练场景为机器学习的生产和部署增加了更多的复杂性。 本课程将讨论如何把机器学习从开发、研究阶段引入到生产环境。我们将讨论一系列促进机器学习算法落地部署的方法。由于机器学习和开源系统正在开发新技术机器学习落地部署仍然是一个开放且活跃的领域。然而我们开始看到一些共性问题和话题最终成为本课程的主题。 1.1 什么是机器学习编译 机器学习编译 (machine learning compilation, MLC) 是指将机器学习算法从开发阶段通过变换和优化算法使其变成部署状态。 开发形式 是指我们在开发机器学习模型时使用的形式。典型的开发形式包括用 PyTorch、TensorFlow 或 JAX 等通用框架编写的模型描述以及与之相关的权重。部署形式 是指执行机器学习应用程序所需的形式。它通常涉及机器学习模型的每个步骤的支撑代码、管理资源例如内存的控制器以及与应用程序开发环境的接口例如用于 android 应用程序的 java API。 我们使用术语“编译 (compilation)”因为可以将这个过程视为与传统编译器所做的非常相似的过程即编译器将我们的应用程序采用开发形式并将它们编译为可以部署的库。但是机器学习编译在很多方面仍然不同于传统编译。 首先这个过程不一定涉及代码生成。例如部署形式可以是一组预定义的库函数而 ML 编译仅将开发形式转换为对这些库的调用。其次遇到的挑战和解决方案也大不相同。这就是为什么我们希望将机器学习编译作为一个不同于传统编译的独立课题来研究。当然我们也会在机器学习编译中发现一些有用的传统编译概念。 机器学习编译通常有以下几个目标 集成与最小化依赖 部署过程通常涉及集成 (Integration)即将必要的元素组合在一起以用于部署应用程序。 例如如果我们想启用一个安卓相机应用程序来检测猫我们将需要图像分类模型的必要代码但不需要模型无关的其他部分例如我们不需要包括用于 NLP 应用程序的embedding table。代码集成、最小化依赖项的能力能够减小应用的大小并且可以使应用程序部署到的更多的环境。利用硬件加速 每个部署环境都有自己的一套原生加速技术并且其中许多是专门为机器学习开发的。机器学习编译的一个目标就是是利用硬件本身的特性进行加速。 我们可以通过构建调用原生加速库的部署代码或生成利用原生指令如 TensorCore的代码来做到这一点。通用优化 有许多等效的方法可以运行相同的模型执行。 MLC 的通用优化形式是不同形式的优化以最小化内存使用或提高执行效率的方式转换模型执行。 这些目标没有严格的界限。例如集成和硬件加速也可以被视为通用优化。根据具体的应用场景我们可能对一些模型和生产环境感兴趣或者我们可能对部署到多个并选择最具成本效益的问题感兴趣。 重要的是机器学习编译不一定表示单一稳定的解决方案。事实上随着硬件和模型数量的增长许多机器学习编译实践涉及与来自不同背景的开发人员的合作。硬件开发人员需要支持他们最新的硬件加速机器学习工程师需要实现额外的优化而同时算法工程师也引入了新模型。 1.2 为什么学习机器学习编译 本课程将机器学习编译作为一种方法论和与之对应的工具集来讲解。这些工具可以与常见的机器学习系统一起使用或简单地在常见的机器学习系统中工作从而为用户提供价值。 对于在从事机器学习工作工程师机器学习编译提供了基础的解决问题的方法和工具。它有助于回答我们可以采用什么方法来特定模型的部署和内存效率如何将优化模型的单个部分的经验推广到更端到端解决方案等一系列问题。 对于机器学习科学家学习机器学习编译可以更深入地了解将模型投入生产所需的步骤。机器学习框架本身隐藏了一些技术复杂性但是当我们尝试开始部署新模型或将模型部署到框架支持不完善的平台时仍然会面临巨大的挑战。机器学习编译使机器学习算法科学家有机会了解背后的基本原理并且知晓为什么我的模型的运行速度不及预期以及如何来使部署更有效。 对于硬件厂商机器学习提供了一种构建机器学习软件栈的通用方法能够最好地利用他们构建的硬件。它还提供了自动化软件优化的工具在尽可能减少整体工程工作量的前提下跟上新一代硬件和模型的开发。 重要的是机器学习编译技术并不是孤立地使用的。许多 MLC 技术已被应用或正在整合到常见的机器学习框架和机器学习部署流程中。 MLC 在塑造机器学习框架生态系统的 API、架构和连接组件方面发挥着越来越重要的作用。 最后学习 MLC 本身很有趣。借助这套现代机器学习编译工具我们可以进入机器学习模型从高级、代码优化到裸机的各个阶段。端到端 (end to end) 地了解这里发生的事情并使用它们来解决我们的问题。 1.3 机器学习编译的关键要素 在前面的部分中我们概括地讨论了机器学习编译。现在我们会深入探讨机器学习编译的一些关键要素。让我们首先回顾一个两层神经网络模型执行的例子。 在这个特定的模型中我们通过展平输入图像中的像素来获取向量 (Vector)然后我们应用线性变换将输入图像投影到长度为 200 的向量上并运行ReLU 激活函数。最后我们将其映射到长度为 10 的向量向量的每个元素对应于图像属于该特定类别的可能性大小。 张量 (Tensor) 是执行中最重要的元素。张量是表示神经网络模型执行的输入、输出和中间结果的多维数组。张量函数 (Tensor functions) 神经网络的“知识”被编码在权重和接受张量和输出张量的计算序列中。我们将这些计算称为张量函数。值得注意的是张量函数不需要对应于神经网络计算的单个步骤。部分计算或整个端到端计算也可以看作张量函数。 我们有多种方法可以在特定环境中实现模型执行。 上面的例子展示了一个例子。 值得注意的是有两个区别 首先第一个linear层和relu计算被折叠成一个 linear_relu 函数这需要有一个特定的linear_relu的详细实现。 当然现实世界的用例linear_relu 可以通过各种代码优化技术来实现其中一些技术在的后面的课程中会进行介绍。 机器学习编译的过程就是是将上图左侧的内容转换为右侧的过程。在不同的场景中这个过程可以是手动完成的也可以使用一些自动转换工具或两者兼而有之。 1.3.1 备注抽象和实现 我们可能注意到的一件事是我们使用了几种不同的方式来表示张量函数。例如linear_relu 可以表示为图形中的组合框或循环嵌套 (loop nest) 表示。 我们使用 抽象 (Abstraction) 来表示我们用来表示相同张量函数的方式。不同的抽象可能会指定一些细节而忽略其他 实现(Implementations) 细节。例如linear_relu 可以使用另一个不同的 for 循环来实现。 抽象和实现可能是所有计算机系统中最重要的关键字。抽象指定“做什么”实现提供“如何”做。没有具体的界限。根据我们的看法for 循环本身可以被视为一种抽象因为它可以使用 python 解释器实现或编译为本地汇编代码。 MLC 实际上是在相同或不同抽象下转换和组装张量函数的过程。我们将研究张量函数的不同抽象类型以及它们如何协同工作以解决机器学习部署中的挑战。 1.4 总结 机器学习编译的目标集成与最小化依赖、利用硬件加速、通用优化为什么学习机器学习编译构建机器学习部署解决方案、深入了解现有机器学习框架、为新兴硬件建立软件栈机器学习编译的关键要素张量和张量函数、抽象和实现是值得思考的工具

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

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

相关文章

网站建设业务平均工资新中式装修风格样板房

在之前的文章中我们了解到虚拟串口软件作为TCP客户端来结合串口服务器使用,这一期我们来看一下串口服务器怎样接入阿里云物模型。 步骤详尽,一文读懂。 1.阿里云MQTT环境配置 ③点击“创建产品”,配置产品名称,选择“自定义品类…

大埔县住房和城乡规划建设局网站公司企业做网站好做吗

前言: 目前,前后端分离开发已经成为当前web开发的主流。目前最流行的技术选型是前端vue3后端的spring boot3,本次。就基于这两个市面上主流的框架来开发出一套基本的后台管理系统的模板,以便于我们今后的开发。 前端使用vue3ele…

高端自适应网站国内简约网站设计

移动互联网时代,Facebook作为全球最大的社交媒体平台之一,早已成为企业、品牌和组织竞相角逐的营销阵地。而云手机的出现,则为Facebook营销注入了新的活力,其独特的优势让营销活动更加高效、精准且灵活。本文将深入探讨云手机在Fa…

自适应网站教程wordpress分类显示文章列表

🏡《总目录》 目录 1,概述2,工作原理2.1,材料特性2.2,温度升高2.3,温度降低2.4,数学模型3,结构特点3.1,磁芯3.2,线圈3.3,骨架3.4,绝缘材料4,工艺流程4.1,材料准

沂水县的旅游景区的网站建设企业为什么要建立自己的网站

如果你正在考虑使用JavaScript进行后端开发,你会听到“Node.js”这个术语。Node通常与开发功能强大的web服务器联系在一起。 但 Node.js 究竟是什么?它是和 Angular 一样的 JavaScript 框架吗?它是一种编程语言吗?它是 JavaScrip…

凡科建站模板安徽天长建设局网站

登陆时间:2019-10-21实现难度:★★★☆☆☆请求链接:https://passport.bilibili.com/login实现目标:模拟登陆哔哩哔哩,攻克滑动验证码涉及知识:滑动验证码的攻克、自动化测试工具 Selenium 的使用完整代码&…

asp.net网站建设项目实战 董义革网站排名做不上去

一、搭建环境 1、安装Slenium pip install selenium 2、安装浏览器驱动-》查询浏览器版本-》下载对应版本驱动-》在path路径中配置(浏览器更新需要重新下载) pip install webdriver -helper(自动化)python3.9以上 pip install 安…

青岛高品质网站建设做亚马逊一个月挣10万

1185 威佐夫游戏 V2 有2堆石子。A B两个人轮流拿,A先拿。每次可以从一堆中取任意个或从2堆中取相同数量的石子,但不可不取。拿到最后1颗石子的人获胜。假设A B都非常聪明,拿石子的过程中不会出现失误。给出2堆石子的数量,问最后谁…

石家庄货运做网站公司河间做网站 申梦网络

一、什么是计算机视觉 定义:计算机视觉(Computer vision)是⼀⻔研究如何使机器“看”的科学,更 进⼀步的说,就是指⽤摄影机和计算机代替⼈眼对⽬标进⾏识别、跟踪和测量 等,⽤计算机处理成为更适合⼈眼观察…

苏州专业建站当阳seo外包

onFocus事件就是当光标落在文本框中时发生的事件。 onBlur事件是光标失去焦点时发生的事件。 可以编如下例子 1.html <HTML> <HEAD> <TITLE>使用onBlur事件处理程序</TITLE> </HEAD> <BODY BGCOLOR"lavender"> <FORM name&qu…

企业成品网站模板多语言网站制作

配置蓝牙终端定位示例 组网图形 图1 配置蓝牙终端定位示例组网图 业务需求组网需求数据规划配置思路配置注意事项操作步骤配置文件 业务需求 商场管理员希望在已有WLAN覆盖业务的基础上&#xff0c;使用蓝牙定位技术&#xff0c;根据顾客所在的位置&#xff0c;提供商场导航、导…

网站建设用模板好吗体验营销策划方案

-- 获取当天日期 -- 2023-06-20 select curdate();-- 获取当天年月日时分秒 select now();-- 日期运算 -- 2024-06-20 17:04:17 select date_add(now(),interval 1 year);-- 日期比较 -- 0 select datediff(now(),now());-- 日期MySQL对于日期类型数据如何查询 -- 获取指定日期…

网站建设鼠标点击变色怎么弄网站备案 密码找回

我使用中英互译的方法来制作本次笔记&#xff0c;课程来自网上精品资源 VSCode相关快捷键 选择文件夹和拖拽文件夹来打开 使用&#xff01;加enter&#xff08;回车&#xff09;&#xff0c;输入默认模板 <!DOCTYPE html> <html lang"en"> <head&…

php网站建设案例教程视频教程帮助传销做网站会不会判刑

**单片机设计介绍&#xff0c;1650【毕设课设】基于STM32两轮自平衡小车系统设计与控制 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序文档 六、 文章目录 一 概要 主控芯片用的是100脚的STM32F103VET6&#xff0c;陀螺仪用的是MPU6050&#xff0c;电机…

社交做的最好的网站有哪些网站建设技术服务的方式是什么意思

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1. 代码写法&#xff1a; &#xff08;要求 JDK 1.8 或 1.8 以上&#xff09; package gentle.entity;import lombok.Data; /**** auth…

网站开发英文参考文献WordPress二级目录文章404

来源&#xff1a;兴业证券 ▌5G:大通信容量及超低延时&#xff0c;未来多项应用的基础5G:高工作频率以及频谱带宽带来高通信容量5G(5thgeneration)是指第五代移动电话通信标准。3GPP(第三代合作伙伴计划&#xff0c;电信标准化机构)将5G标准分为了NSA(非独立组网)和SA(独立组网…

网站开发难点企业宣传册设计

现在有dll模块A,dll模块B以及静态库C, C中有个全局Create()函数负责创建对象M,当第二次调用Create()的时候会增加引用计数&#xff0c;并返回原来创建的对象M。Relase()会减少引用计数。当引用计数为0时&#xff0c;销毁对象M。现在在模块A中创建的初始化对象M&#xff0c;模块…

男和男做的视频网站长春网站设计公司

文章目录 1. 前置条件2. 简介3. GitLab Kubernetes Agent 的部署3.1 启用 Agent 服务端3.2 创建 Agent 配置和清单仓库 4. 安装agent4.1 连接k8s集群4.2 在集群中部署4.3 修改资源清淡&#xff0c;调整pod的副本数 5. 思考 1. 前置条件 gitlab 14.5 专业版k8s集群helm客户端工…

珠海集团网站制作外包云服务器5元左右的

一个网友的迷惑&#xff1a; 我工作&#xff15;年了&#xff0c;一直做&#xff2a;&#xff12;&#xff25;&#xff25;的项目&#xff0c;前几天去面试&#xff0c;一个人问我JDBC有几种连接方式&#xff0c;这个问题这么多年以来我从来没有遇见过&#xff0c;不知道大家 …

0建设营销型网站步骤wordpress 改cms

EasyPOI是一款优秀的开源Java库&#xff0c;专为简化和优化Excel文件的导入导出操作而设计。下面&#xff0c;我会介绍EasyPOI在项目中使用EasyPOI&#xff0c;实现Excel文件的高效操作。帮助读者全面了解和掌握这一工具。 EasyPOI简介 官网&#xff1a; http://www.wupaas.co…