7.1. 常用缩略语¶
7.1.1. A¶
7.1.1.1. AI¶
全称:Artificial Intelligence
含义:人工智能
计算机科学的一个分支,研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。 它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。
7.1.1.2. API¶
全称:Application Programming Interface
含义:应用程序编程接口
是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。
7.1.1.3. ARM¶
全称:Advanced RISC Machine
含义:ARM架构处理器
是英国Acorn有限公司设计的低功耗成本的第一款RISC微处理器。其主要设计目标为低成本、高效能、低耗电,本身是32位设计, 但也配备16位指令集,一般来讲比等价32位代码节省达35%,却能保留32位系统的所有优势。
7.1.1.4. ASIC¶
全称:Application Specific Integrated Circuit
含义:专用集成电路
指应特定用户要求和特定电子系统的需要而设计、制造的集成电路。
7.1.2. B¶
7.1.2.1. BN¶
全称:BatchNorm/BatchNorm2d
含义:批标准化
又叫批量归一化,和普通的数据标准化类似, 是将分散的数据统一的一种做法, 用于改善人工神经网络的性能和稳定性。 这是一种为神经网络中的任何层提供零均值/单位方差输入的技术,用以优化神经网络。
7.1.2.2. BPU¶
全称:Brain Processing Unit
含义:地平线机器人自主研发的可编程AI加速引擎
已经在如下几款计算平台产品上迭代演进:
芯片计算平台:旭日一代 旭日二代、征程二代 旭日三代、征程三代 征程五代;
FPGA计算平台:Matrix1.0,Matrix1.6, Matrix2.0等。
7.1.2.3. bsp¶
全称:Board Support Package
含义:板级支持包
是构建嵌入式操作系统所需的引导程序(Bootload)、内核(Kernel)、根文件系统(Rootfs)和工具链(Toolchain) 提供完整的软件资源包。
7.1.3. C¶
7.1.3.1. CPU¶
全称:Central Processing Unit
含义:中央处理单元
计算机的主要设备之一,功能主要解释计算机指令以及处理计算机软件中的数据。 作为计算机的运算和控制核心,是信息处理、程序运行的最终执行单元。
7.1.4. D¶
7.1.4.1. ddk¶
全称:Device Development Kit
含义:开发组件
它包含了发布物运行的一些基础库和组件、交叉编译工具和其他的一些图像处理相关的工具、ai_benchmark、ai_toolchain、 ai_forward_view_sample、vdsp_rpc_sample和model_zoo等示例及模型库。
7.1.4.2. DDR¶
全称:Double Data Rate SDRAM
含义:双倍速率的SDRAM
SDRAM在一个CLK周期传输一次数据,而DDR在一个CLK周期传输两次数据,分别在上升沿和下降沿各传输一次数据,该概念称为预取, 在描述DDR速度的时候一般使用MT/S单位,也就是每秒多少兆次数据传输。
7.1.4.3. DL¶
全称:Deep Learning
含义:深度学习
机器学习领域中一个新的研究方向,深度学习是学习样本数据的内在规律和表示层次,这些学习过程中获得的信息对诸如文字, 图像和声音等数据的解释有很大的帮助。它的最终目标是让机器能够像人一样具有分析学习能力,能够识别文字、图像和声音等数据。
7.1.4.4. DMA¶
全称:Direct Memory Access
含义:直接存储器访问
是所有现代电脑的重要特色,它允许不同速度的硬件装置来沟通,而不需要依赖于CPU的大量中断负载。否则, CPU 需要从来源把每一片段的资料复制到暂存器,然后把它们再次写回到新的地方。在这个时间中,CPU 对于其他的工作来说就无法使用。
7.1.5. F¶
7.1.5.1. FPS¶
全称:Frames Per Second
含义:每秒准确识别帧率
用于反映AI芯片的计算效率。同等精度下,FPS越高代表处理速度越高效,反之则不然。
地平线认为,算力并不能完全反映 AI 芯片的真实性能。正如对于汽车来说,马力(单位: HP)不如百公里加速时间(单位:秒) 更真实反映整车动力性能,算力(单位: TOPS)并不反映汽车智能芯片实际性能,而每秒准确识别帧率(单位: FPS)才是更真实的性能指标。
7.1.6. H¶
7.1.6.1. hbdk¶
全称:Horizon BPU Development Kit
含义:地平线面向BPU芯片的应用开发工具链
它包含编译器,也包含方便的异构开发的一系列开发工具,如BPU优化运行时库(Runtime库)、BPU中CPU主控核编译器、 BPU模拟器、屏蔽异构硬件复杂细节的API。
7.1.6.2. hbm¶
全称:Horizon BPU Model
含义:HBDK编译器生成的模型文件
hbm包含BPU指令、模型参数、输入输出描述等信息。
7.1.7. I¶
7.1.7.1. IDMA¶
全称:Integrated Direct Memory Access
含义:集成DMA控制器
7.1.7.2. IPC¶
全称:Instructions Per Cycle
含义:每周期指令
在计算机体系结构中,每周期指令是衡量处理器性能的一个指标,即每个时钟周期执行的平均指令数。它是每条指令周期的乘法逆数。
7.1.8. L¶
7.1.8.1. LMDB¶
全称:Lightning Memory-Mapped Database
含义:非常快的内存映射型数据库
LMDB使用内存映射文件,可以提供更好的输入/输出性能。LMDB文件可以同时由多个进程打开,具有极高的数据存取速度,访问简单, 不需要运行单独的数据库管理进程,只要在访问数据的代码里引用LMDB库,访问时给文件路径即可。
7.1.9. O¶
7.1.9.1. OE¶
全称:OpenExplorer
含义:地平线OpenExplorer
地平线AI芯片算法开发套件。
7.1.9.2. OP¶
全称:Operator
含义:算子
指用于构建深度学习模型的操作单元,如卷积、归一化、Softmax等。
7.1.10. P¶
7.1.10.1. PTQ¶
全称:Post-training Quantization
含义:PTQ浮点定点模型转换方案
先训练浮点模型,然后使用校准图片计算量化参数,将浮点模型转为量化模型的量化方法。
7.1.11. Q¶
7.1.11.1. QAT¶
全称:Quantization Aware Training
含义:QAT量化感知训练方案
在浮点训练的时候,就先对浮点模型结构进行干预,使得模型能够感知到量化带来的损失,减少量化损失精度的方案。
7.1.12. R¶
7.1.12.1. RPC¶
全称:Remote Procedure Call
含义:远程过程调用协议
它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。
7.1.12.2. RPMSG¶
全称:Remote Processor Messaging
含义:一种基于virtio的消息传递总线
定义了异构多核处理系统中核与核之间进行通信时所使用的标准二进制接口,允许内核驱动程序与系统上可用的远程处理器进行通信。
7.1.13. S¶
7.1.13.1. SDK¶
全称:Software Development Kit
含义:软件开发工具包
一般是一些被软件工程师用于为特定的软件包,软件框架,硬件平台,操作系统等建立应用软件的开发工具的集合。
7.1.13.2. SOTA¶
全称:state-of-the-art
含义:机器学习中取得某个任务上当前最优效果的模型
例如在图像分类任务上,某个模型在常用的数据集(如 ImageNet)上取得了当前最优的性能表现,我们就可以说这个模型达到了SOTA。