TVM与神经网络兼容的编译器问题
发布时间
阅读量:
阅读量
TVM适配NN编译Compiler缺陷
内容纲要
-
前言
-
TVM针对VTA的编译流程
i. 自定义VTA架构:TVM的缺陷与性能瓶颈 -
TVM缺陷与瓶颈
i. 缺陷一:SRAM配置灵活性差
ii. 缺陷二:计算阵列配置僵硬
iii. 缺陷三:网络支持少 -
TVM源码修改之静态调度搜索算法
前言
前文对NN编译栈中TVM的结构和特性进行了深入探讨。本文则聚焦于当前TVM存在的不足之处,并阐述如何通过调整源代码来弥补这些不足,以实现对自研神经网络加速器的适配。未来将把相关修改成果开源至GitHub,并提交至TVM官方仓库进行整合。
当前广泛使用的深度学习训练框架包括Caffe、PyTorch、TensorFlow和MxNet等,这些框架在CPU及CUDA平台上的支持表现良好。然而,若希望将训练完成的神经网络模型部署至其他终端设备,则面临多重难题:
- 主流框架不兼容ARM/FPGA/ASIC等硬件平台
- 嵌入式设备通常无需具备训练能力,对模型推理速度提出较高要求
- 嵌入式设备在性能、内存及存储方面受限,主流框架因体积庞大而难以适配
- 终端设备所采用的指令集与架构缺乏统一标准,极大增加了开发与部署难度
TVM作为深度学习系统的编译器堆栈,致力于弥合以算力为核心的重点深度学习框架
全部评论 (0)
还没有任何评论哟~
