四、模型优化器与推理引擎

大模型基础技术理论第六章:推理与部署优化 令I_max=计算平台算力/计算平台带宽,当模型的计算强度I小于平台的理论计算强度I_max,模型的计算能力P即I*beta,当模型的计算强度大于I_max,则模型的计算性能P等于平台的算力。故若模型的计算强度小,则瓶颈在带宽,若模型的计算强度大,则瓶颈在算力。与训练阶段相比,推理通常需要更快的响应速度和更低的资源消耗,尤其是在生产环境中,推理的效率直接影响系统的用户体验和成本。在模型并行中,模型的各个部分被分配到不同的机器上进行计算,这种方式适用于超大规模模型,如 GPT-3 这类拥有数十亿参数的模型。 阅读详情

四、模型优化器与推理引擎

1 DLDT介绍

​ DLDT:深度学习部署工具包(Deep Learning Deployment Toolkit)

​ 通过DLDT,模型可被转化为IR文件部署在Intel支持的硬件设备上,在该流程中原始模型经历了模型优化器和推理引擎两级优化,具体流程如下图所示。

​ 在这里插入图片描述

2 模型优化器(Model Optimizer)

  1. 模型优化器:跨平台的命令行工具,负责将各种深度学习框架的模型转换为IR文件,以便推理引擎对其进行读取、加载与推理。

  2. 模型优化器的特点

    • 模型优化器的使用与硬件环境无关,其对模型的所有处理均是在不知道最终部署设备的前提下完成的,因此IR文件可在任何受支持的设备上运行。

    • 生成的IR文件可在AI应用的推理过程中反复使用,转换成IR文件后,模型的准确度会存在轻微下降,但性能会变得更强

    • 在 ./OpenVINO/deployment_tools/model_optimizer/extensions/front/ 路径下,可找到模型各层的实际代码,可在此基础上进行自定义,以 LayerNorm 层为例,其部分代码如下:

      在这里插入图片描述

    • 若模型中的某层不受支持,可选择创建自定义层。若OpenVINO不支持你的拓扑结构,可使用相应的方法剪贴模型网络,并将其某部分或子图替换为可被支持的结构。

  3. 模型优化器功能

    • 可将多种深度学习框架的模型转换为IR文件

    • 可将模型网络操作映射到支持的库、内核或层

    • 可进行预处理操作,如采用 –reverse_input_channel 将输入通道顺序进行转换,从RGB转换为BGR

    • 可针对神经网络进行优化,调整神经网络的输入批次大小以及输入尺寸

    • 可调整模型数据或权重的格式,如FP32、FP16及INT8,不同设备支持的数据格式不同,具体如下:

      在这里插入图片描述

    • 可剪辑网络模型

    • 支持构建自定义层

  4. 采用模型优化器优化SSD-Mobilenet模型

    • 安装必要组件

      使用模型优化器的必要步骤是要确保模型已安装必要组件,进入 ./model_optimizer/install_prerequisites/ 目录下,运行bat文件,选定框架安装运行脚本,为所有软件套件安装必要组件

      在这里插入图片描述

    • 通过模型下载器下载模型

      python downloader.py --name ssd_mobilenet_v2_coco -o output_dir

      在这里插入图片描述

      下载后的模型内容如下:

      在这里插入图片描述

      • pd文件为训练结束时所冻结的模型,冻结模型中所有变量均存在固定值,若没有冻结模型,需要对该模型进行冻结

      • pipeline.config文件为网络拓扑的解释文件,需要将其用于模型优化器。为找到模型优化器要使用的参数,需要访问 ./deployment_tools/open_model_zoo/models/public/ 下相应模型的文件夹

        在这里插入图片描述

      • 可在 yml文件 中找到模型优化器所需参数

        在这里插入图片描述

    • 按照 yml文件 说明,运行模型优化器将冻结的 pb文件 转换为 IR文件,运行下述命令

      python $mo_dir$\mo.py 
      --input_model $model_path$\frozen_inference_graph.pb 
      --reverse_input_channels 
      --input_shape=[1,300,300,3] 
      --input=image_tensor 
      --transformations_config=$model_optimizer_path$\extensions\front\tf\ssd_v2_support.json 
      --tensorflow_object_detection_api_pipeline_config=$pipeline_path$\pipeline.config 
      --output=detection_classes,detection_scores,detection_boxes,num_detections 
      --model_name ssd-mobilenet
      

      在这里插入图片描述

    • 采用 IR文件 进行推理,执行检测任务

      需要注意的是,对于 layers 新版OpenVINO已不再支持,需要注释掉,否则会提示 openvino.inference_engine.ie_api.IENetwork’ object has no attribute ‘layers’ 错误

      在这里插入图片描述

      注释掉该部分,即可正常运行

      在这里插入图片描述

      输出图像如下图所示:

      在这里插入图片描述

  5. 剪贴网络模型

    • 查找每个 layer id 所对应层的名称

      find "layer id" mobilenetv2-7.xml

      grep "layer id" mobilenetv2-7.xml | head -10

      在这里插入图片描述

    • 运行 mo.py ,将 Input 改为指定层的 name

      python mo.py --input_model mobilenetv2-7.onnx 
      --reverse_input_channels 
      --output_dir $output_path$ 
      --input mobilenetv20_features_conv0_fwd 
      --model_name mobilenetv2-7-no-head
      

      在这里插入图片描述

      注:在官方教学中,指定了 mean_values 与 scale_values 的值,但是在个人实验时,剪贴模型后会提示 scale_values 值不匹配,因此未指定其输入值。

3 推理引擎(Inference Engine)

  1. 推理引擎优化

    • IR模型在生成时并未针对特定的运行设备进行优化,而是在IR文件输入到推理引擎后,由推理引擎针对特定的硬件环境对IR文件进行优化

    • 由于各种硬件设备存在不同的指令集与内存等,因此推理引擎采用灵活的插件架构去执行环境配置。插件架构的存在使得可在完全不同的设备上采用几乎相同的代码去执行任务

    • 每种插件均有其特定库,以CPU中的 MKL-DNN 为例,MKL-DNN会针对所有Intel CPU对应的内核、层或函数实施神经网络优化,若该库不支持你的层,可去构建一个自定义层并注册到推理引擎。

      在这里插入图片描述

    • 在推理之前,推理引擎将网络映射到正确库单元,并将网络发送到硬件插件,进行多个级别的硬件特定优化。

      • 网络级优化:一切操作不映射到内核,而是映射它们间的关系,如数据的重组。这样可以提高网络性能,在推理时最大限度的减少数据转化时间
      • 内存级优化:在内存中按特定设备的要求重组数据
      • 内核级优化:推理引擎将选择最适合架构指令集的正确实施方案,若CPU支持 AVX512指令集,其将被用于实施方案
  2. 推理引擎API

    • Intel为所有Intel架构硬件设备提供用于实施推理的一套简单且统一的API,其特殊插件架构支持优化推理性能和内存使用,主要采用C++语言

    • API接口:

      • IECore类:定义了一个推理引擎对象,无需指定特定设备

        • read_network():读入IR文件的函数
        • load_network():加载网络至指定设备,HETERO插件负责将不支持层的执行回退到其他设备,如 HETERO:FPGA,CPU ;MULTI插件则使得可在不同设备上运行每个推理调用,从而完整利用系统中所有设备,并行执行推理,如: device_name = MULTI:MYRIAD,CPU
      • InferRequest类:用于进行推理任务

4 性能评估

  1. 推理引擎工作流

    • 声明推理引擎对象,读取神经网络,并将网络加载到插件中。按照网络输入与输出的实际尺寸分配blob进行推理
    • 需要注意的是,模型的Accuracy并不等于性能,Accuracy只是深度学习的衡量指标,并不等于性能,甚至准确度越高的模型可能参数量越大,性能越容易受影响
  2. 影响模型性能的因素

    • 吞吐量:神经网络在一秒内可以处理的帧数,单位为“每秒推理数”,用 FPS 表示
    • 延迟:从数据开始分析到结果被读取的时间,单位是“毫秒(ms)”
    • 效率:单位是“瓦特”或“单位价格的每秒帧数”,基于系统的功耗或价格因素
  3. 影响神经网络性能的因素

    • 神经网络的拓扑结构或模型参数量

    • 异构设备:CPU、GPU、FPGA、AI加速器(VPU视觉处理单元),例如构建应用,先确定运行神经网络的地方,在Video计算设备上进行推理,在GPU上运行视频处理,在CPU上运行其他任务和逻辑

    • 模型精度(数据格式):Intel指令集架构拥有许多打包数据类型,可在一种打包数据类型上将许多数据打包后一次性对所有数据执行一项操作,即单指令、多数据

      • SSE4.2:可打包16个字节的INT8数据,并在一个时钟周期内对所有数据执行同一操作
      • AVX2:可打包32个字节的INT8数据
      • AVX512:可打包64个字节的INT8数据

      在生成IR文件之后进行校准流程(Calibration),校准流程在不降低准确性的情况下将尽可能多的层的数据转化为整型,其优势是为较小数据类型会占用较小的内存空间,可以减少操作量、加快执行速度。若模型数据格式为整型,则可用VNNI矢量神经网络指令在Intel DL Boost卷积层上实现3倍性能提升。

      在这里插入图片描述

    • 批处理:增加批处理层次可以提高计算效率,但大批次也会带来延迟增加

    • 异步执行:对每一帧进行异步处理可带来吞吐量的巨大提升

    • Throughput模式:通过监控并行数,控制CPU资源的智能分配,并分配至多个推理请求,CPU核心越多,功能的效率越高

大模型推理引擎vllm,sglang,transformer,exllama详细介绍和区别 在本文中,我们详细介绍了四种大模型推理引擎:vLLM、SG-Lang、Transformer和ExLlama。每种引擎都有其独特的技术特点、应用场景和优缺点。 阅读详情

相关推荐

关于HTML 列表中的dl,dt,dd,ul,li,ol区别及应用

本文主要为大家介绍一下dl,dt,dd,ul,li,ol区别,需要的朋友可以参考一下平时有时候用到div和css对网站界面进行重构,经常会用到标签ul ol li dl dt dd ,这些标签常用于列表显示内容.学会这几个标签的用途,了解一下他们的区别,对网站代码和加载速度都有很有益处的.下面,简单说一下.ul 标签定义无序列表。实例:li: Listsol有序列表:12345表现为:1……2……3……ul无序列表,表现为li前面是大圆点而不是123:12。

xiaoweids的博客 1300

推理大模型与普通大模型的区别是什么?

此外,通过高效的推理引擎和并行计算技术,可以提高大模型的推理效率。例如,在图像识别中,推理大模型能够快速准确地识别出图像中的物体,而普通大模型则可能存在识别速度慢、准确率低的问题。这一部分将深入分析大模型在推理过程中的资源消耗,包括计算单元的利用率和能耗表现,以及如何通过优化算法和硬件来提升大模型的能效,从而在实际应用中实现更高效、更经济的推理体验。然而,在处理非标准化、多变的普通难题时,推理大模型仍面临诸多挑战,如缺乏对背景知识的理解和适应性,这要求我们进一步研究如何提升大模型在解决普通难题上的表现。

1273

模型部署实战:Megatron 模型导出、权重合并与推理引擎接入指南

训练完成不是终点,**部署上线才是大模型真正的价值释放**。 > 本文将详细讲解 Megatron-LM 训练后的模型如何**导出权重、合并多卡分片、转为 HuggingFace / ONNX 等格式**,并实战演示如何接入主流推理引擎(vLLM / Triton / HF Transformers)完成模型上线,让你的模型真正“跑起来、服务人”

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 2364

CSS之排列系列--dl, dt, dd--使用/教程/实例

本文用示例介绍CSS中的dl, dt, dd的用法。 dl, dt, dd是组合标签,使用了dt dd最外层就必须使用dl包裹,此组合标签我们也又叫表格标签,与table表格类似组合标签,故名我们也叫dl表格。 为常用标题+列表型标签。若没有对dl dt dd标签初始CSS样式,默认dd列表内容会缩进。

IT利刃出鞘的博客 2万+

AI全景之第十章第二节:模型转换与推理引擎

模型转换与推理引擎技术概览 AI模型产品化过程中面临训练框架与生产环境的鸿沟,ONNX、TensorRT和OpenVINO构成了关键的技术解决方案。ONNX作为通用中间格式,解决了框架异构性问题,通过标准化计算图表示和算子库实现模型互通。TensorRT专为NVIDIA GPU优化,采用算子融合、混合精度等核心技术提升推理性能。OpenVINO则针对Intel平台提供跨硬件统一API和深度优化。三者协同工作,形成从训练框架转换到高性能推理部署的完整技术链,有效应对生产环境中的性能、硬件适配等核心挑战。

技术引领业务创新 1147

大模型的开发训练与推理部署白皮书 2024

随着参数规模和网络结构复杂性的不断提升,大模型开发、训练和推理部署所面临的挑战愈发严峻,其研发依赖算法、算力和数据的综合支撑。**深度学习框架及配套工具为大模型的生产和应用提供了基础支撑,涉及开发、训练、压缩、推理和服务等多个环节。**此外,通过深度学习框架还可以实现与硬件的适配和协同优化,进一步提升硬件的计算和推理性能,降低大模型开发和应用的成本。由于大模型参数规模大,计算和存储的需求显著增加,与辨别式AI 模型相比,非常依赖分布式技术提升效率。

lhx17673139267的博客 2121

OpenCV深度学习模块与Transformer模型推理引擎的性能对比评估

本文对比评估了OpenCV深度学习模块与Transformer模型推理引擎的性能表现。研究发现,OpenCVDNN在传统CNN架构(如ResNet、YOLO)上具有显著优势,推理延迟降低19-71%,内存效率提升25-37%;而Transformer引擎在注意力机制模型(如ViT、DETR)上表现更优,延迟降低38-58%。测试涵盖服务器、边缘计算等多种硬件环境,结果表明不同框架各有优势应用场景:OpenCVDNN适合资源受限的边缘设备和传统CV任务,Transformer引擎则更适合复杂模型和大规模推理。

wei_littleatend的博客 1082

大模型之大模型的开发训练与推理部署

在通信优化方面,框架支持自适应的通信拓扑优化技术,可感知硬件集群环境的配置,搜索最优并行策略,支持大模型在不同规模集群下的高效训练,提升模型性能的同时,降低开发者配置高效大模型训练的门槛。这种方案能够快速进行量化,并且具有较高的精度,尤其对访存受限的场景,也拥有较好的效果。为实现大模型的高效训练和推理,需要通过深度学习框架实现与硬件的适配和深度协同优化,通过低成本、高效率的硬件适配方案,提升大模型与硬件的适配效率,并通过混合精度、显存复用、融合优化等软硬件协同优化技术,结合硬件特性实现系统级优化。

m0_59092412的博客 1288

当前主流的大模型训练与推理框架的全面汇总

以下是更新后包含 SGLang 的大模型训练与推理框架列表,并对分类和示例进行了优化:TensorRT-LLMONNX RuntimeOpenVINOFasterTransformerMNNvLLMHuggingFace TGI (Text Generation Inference)DeepSpeed-InferenceLlama.cppLMDeploySGLangTensorFlow ServingOllamaMLC-LLMPowerInferbitsandbytesAWQ (Activation-awa

随笔记录-分享&记忆 5416

【YOLOv5模型部署】——TensorRT推理引擎安装与使用&基于Flask的项目部署

算法要落地到实际应用,这就叫模型部署!模型部署是将训练好的机器学习或深度学习模型集成到实际应用中,使其能够对外提供服务的过程。主要包括在线部署和离线部署两种。

weixin_51658186的博客 2559

YOLOv8【第九章:模型部署篇·第6节】一文搞懂,OpenVINO推理加速技术!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏。该专栏系统复现并梳理全网各类 YOLOv8 改进与实战案例(当前已覆盖分类 / 检测 / 分割 / 追踪 / 关键点 / OBB 检测等方向),坚持持续更新 + 深度解析,质量分长期稳定在 97 分以上,可视为当前市面上 覆盖较全、更新较快、实战导向极强 的 YOLO 改进系列内容之一。

**My Coding Family** 913

深度学习推理引擎---ONNX Runtime

ONNX Runtime是由微软开发的跨平台推理引擎,专为优化ONNX模型的推理性能设计。它支持多框架模型转换为ONNX后统一推理,并深度优化硬件加速,内置自动优化技术。ONNX Runtime兼容多种硬件(CPU/GPU/TPU/NPU等)和操作系统(Windows/Linux/macOS/嵌入式系统),支持多种编程语言(Python/C++/C#/Java等)

MzKyle的博客 6270

NRF52832调试方法1——HardFault_Handler问题定位

一、遇到问题 keil debug模式下,直接点击全速运行(Run)发现程序卡死,点击stop按钮后,停到了HardFault_Handler位置,如下图所示。 此时使用navigate backwards(蓝色左箭头)是无效的,找不到程序卡在哪里。 二、解决办法 此时首先观察register窗口 若Stack为MSP,则复制R13(SP)的值到memory观察窗的地址搜索栏。每一行显示连续的28个地址上的存储信息,每个地址上存有一个字节。 从第21个位置起的连续四个字节是LR的值,

小梁的博客 3650

大模型推理引擎深度解析:从原理到实战

推理引擎是在做什么?我用Python写的脚本也可以直接运行模型输出内容啊。这是一个非常深刻的问题。它触及了推理引擎存在的根本价值。答案是:是的,Python脚本确实能运行模型。但推理引擎不是在做新的事情,而是在把这件事做到极致——更快、更省、更强。本文将从零开始,系统讲解推理引擎的本质、核心技术和实战应用,帮助你建立完整的技术认知。你的问题答案推理引擎在做什么?把"加载模型→推理"这件事做到极致Python脚本不够吗?够,但只适用于开发测试场景推理引擎的本质是什么?

Qnesp的博客 508

Vitis Model Composer闪退?手把手教你用命令行启动Vivado 2021后的System Generator

本文详细解析了Vitis Model Composer闪退问题的根本原因,并提供了命令行启动Vivado 2021后System Generator的完整解决方案。从环境变量配置、组件缺失排查到权限问题处理,手把手教你通过命令行深度排错,并分享高级自动化脚本和系统优化技巧,帮助开发者高效使用Vitis Model Composer与System Generator进行HDL开发。

weixin_26905487的博客 348

H3C交换机Console口连接全攻略:从接线到PuTTY配置(附常见问题排查)

本文详细介绍了H3C交换机Console口的连接与配置方法,包括硬件线缆选择、驱动安装、PuTTY参数设置及常见问题排查。特别针对Console转USB线缆的兼容性和驱动安装难点提供实用建议,帮助网络工程师快速掌握串联调试技巧,解决连接中的黑屏、乱码等典型问题。

weixin_42549451的博客 674

大模型的开发训练与推理部署 2025

如果你真的想学习大模型,请不要去网上找那些零零碎碎的教程,真的很难学懂!你可以根据我这个学习路线和系统资料,制定一套学习计划,只要你肯花时间沉下心去学习,它们一定能帮到你!

2401_85325726的博客 1454

Lane、PHY和Preset Value Bit

每个Lane支持不同的传输速度和带宽,例如PCIe 3.0中,一个Lane的传输速度可以达到8 GT/s(Giga Transfers per second),也就是1 GB/s(GigaBytes per second)。Preset Value Bit(预置值位)是在PCIe 3.0的Lane上新引入的一种机制,用于优化信号传输质量。PCIe设备可以包含多个Lane,例如x1、x4、x8、x16等,表示该设备同时使用的Lane数目,比如x16表示该设备采用了16个Lane,具有更高的传输速度和带宽。

weixin_58083606的博客 1297

学习笔记(11):英特尔®OpenVINO™工具套件中级课程- 模型优化器&推理引擎

英特尔® OpenVINO™工具套件中级课程面向有一定基础的学员。若您是一名计算视觉技术的初学者,我们将建议您先学习英特尔® OpenVINO™工具套件的初级课程,再进行中级课程的学习。本课程将主要介绍计算机视觉应用的相关知识,特别是英特尔® OpenVINO™工具套件的整体架构以及使用方法。整个课程的视频课程部分包含了OpenVINO™模型优化器和推理引擎的使用,视频解码的OpenCV...

铤铤的Blog 389

VS2022错误列表高效处理:从复制到Excel表格的完整指南

本文详细介绍了在Visual Studio 2022中高效处理错误列表的实用技巧,重点讲解了如何将错误信息一键复制并粘贴到Excel表格中。通过基础操作、自定义视图、筛选功能及常见问题解决方案,帮助开发者将杂乱的编译错误整理成清晰、可排序、可筛选的数据表,极大提升了团队协作、错误分析和项目管理的效率。

weixin_28837817的博客 359

【超详细】计算机操作系统总结及思维导图(汤子瀛版)

计算机操作系统 一.操作系统引论 1.操作系统的目标和功能 目标 方便性 有效性 提高系统资源利用率 提高系统吞吐量 可扩充性 开放性 作用 OS作为用户与计算机硬件系统之间的接口 命令方式 系统调用方式 图标–窗口方式 OS实现了对计算机资源的抽象 2.操作系统的发展过程 未配置操作系统的计算机系统 人工操作方式 用户独占全机 CPU等待人工操作 严重降低...

圣三一 2万+

大模型的开发训练与推理部署

随着参数规模和网络结构复杂性的不断提升,大模型开发、训练 和推理部署所面临的挑战愈发严峻,其研发依赖算法、算力和数据的 综合支撑。深度学习框架及配套工具为大模型的生产和应用提供了基 础支撑,涉及开发、训练、压缩、推理和服务等多个环节。此外,通 过深度学习框架还可以实现与硬件的适配和协同优化,进一步提升硬 件的计算和推理性能,降低大模型开发和应用的成本。由于大模型参数规模大,计算和存储的需求显著增加,与辨别式AI 模型相比,非常依赖分布式技术提升效率。

EnjoyEDU的博客 1525

DDD系列 - 第12讲 如何在DDD中实现Query服务(轻量化CQRS)

轻量化CQRS、整合Repository和DAO的优势。

罗小爬的技术宝书 266

深度学习推理引擎---TensorRT

TensorRT 是 NVIDIA 推出的高性能深度学习推理优化器与运行时库,专为 NVIDIA GPU 硬件深度优化,能够显著提升模型推理速度(最高达 6 倍)并降低延迟。它广泛应用于自动驾驶、智能视频分析、语音识别等对实时性要求高的场景。TensorRT 的核心架构包括模型解析、层融合、精度校准、张量重构和多流执行等优化流程,支持 TensorFlow、PyTorch 等框架的模型导入。

MzKyle的博客 1864

AI编程工具深度对比:Cursor、Copilot、Trae与Claude Code,2025年开发者该如何选择?

2025年AI编程工具市场已形成四大主力阵营:Cursor(AI原生IDE)、GitHub Copilot(行业标准)、Trae(中国免费方案)和Claude Code(终端交互)。核心差异体现在技术能力(代码生成准确率85%-95%)、智能体协作程度和上下文处理能力(8K-200K tokens)。用户体验方面,Trae对中文支持最佳且免费,Copilot企业集成强,Cursor平衡易用与功能,Claude Code适合高阶开发者。实际测试显示,不同工具在原型开发、算法实现等场景各有优势

fudaihb的博客 6496

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

大模型的开发训练与推理部署解读

大模型的开发训练与推理部署白皮书

1375

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

上一篇: 三、OpenVINO实战:图像分类
下一篇: 五、视频处理与GStreamer
Aaaaaki
博客等级 码龄9年 884粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Aaaaaki

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值